CONVERT(varchar,BillingDate,100) 'Mmm dd yyyy hh:mmdp' : CONVERT « Data Convert Functions « SQL Server / T-SQL Tutorial






2>
3>
4> create table Billings (
5>     BankerID           INTEGER,
6>     BillingNumber      INTEGER,
7>     BillingDate        datetime,
8>     BillingTotal       INTEGER,
9>     TermsID            INTEGER,
10>     BillingDueDate     datetime ,
11>     PaymentTotal       INTEGER,
12>     CreditTotal        INTEGER
13>
14> );
15> GO
1>
2> INSERT INTO Billings VALUES (1, 1, '2005-01-22', 165, 1,'2005-04-22',123,321);
3> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (2, 2, '2001-02-21', 165, 1,'2002-02-22',123,321.);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (3, 3, '2003-05-02', 165, 1,'2005-04-12',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (4, 4, '1999-03-12', 165, 1,'2005-04-18',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (5, 5, '2000-04-23', 165, 1,'2005-04-17',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (6, 6, '2001-06-14', 165, 1,'2005-04-18',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (7, 7, '2002-07-15', 165, 1,'2005-04-19',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (8, 8, '2003-08-16', 165, 1,'2005-04-20',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (9, 9, '2004-09-17', 165, 1,'2005-04-21',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (0, 0, '2005-10-18', 165, 1,'2005-04-22',123,321);
2> GO

(1 rows affected)
1>
2>
3> SELECT CONVERT(varchar,BillingDate,100) 'Mmm dd yyyy hh:mmdp' FROM Billings
4> GO
Mmm dd yyyy hh:mmdp
------------------------------
Jan 22 2005 12:00AM
Feb 21 2001 12:00AM
May  2 2003 12:00AM
Mar 12 1999 12:00AM
Apr 23 2000 12:00AM
Jun 14 2001 12:00AM
Jul 15 2002 12:00AM
Aug 16 2003 12:00AM
Sep 17 2004 12:00AM
Oct 18 2005 12:00AM

(10 rows affected)
1>
2> drop table Billings;
3> GO








13.3.CONVERT
13.3.1.CONVERT function syntax
13.3.2.Values for the style argument of the CONVERT function when you convert a datetime expression to a character expression.
13.3.3.select CONVERT (INTEGER , '123')
13.3.4.The syntax of the CONVERT function CONVERT(data_type, expression [, style])
13.3.5.CONVERT(varchar,BillingDate,100) 'Mmm dd yyyy hh:mmdp'
13.3.6.CONVERT(varchar,BillingDate,101) 'mm/dd/yyyy'
13.3.7.CONVERT(varchar,BillingDate,103) 'dd/mm/yyyy'
13.3.8.CONVERT() function requires two arguments: the first for the target data type and the second for the source value.
13.3.9.SELECT 'Default Date: ' + CONVERT(VarChar(50), GETDATE(), 100)
13.3.10.SELECT 'US Date: ' + CONVERT(VarChar(50), GETDATE(), 101)
13.3.11.SELECT 'ANSI Date: ' + CONVERT(VarChar(50), GETDATE(), 102)
13.3.12.SELECT 'UK/French Date: ' + CONVERT(VarChar(50), GETDATE(), 103)
13.3.13.SELECT 'German Date: ' + CONVERT(VarChar(50), GETDATE(), 104)
13.3.14.SELECT CONVERT(VarChar(50), @Num, 0)
13.3.15.CONVERT(datetime, '20000704')
13.3.16.SELECT CONVERT(datetime, '10.12.99',1)
13.3.17.SELECT CONVERT(datetime, '10.12.99',4)
13.3.18.CONVERT(char(10), GETDATE(), 112)
13.3.19.CONVERT(varchar(10), advance, 2)
13.3.20.CONVERT(varchar(20), GETDATE())
13.3.21.The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
13.3.22.CONVERT(char(8), BillingDate, 1) and CONVERT(varchar(9), PaymentTotal, 1)
13.3.23.Conversion failed when converting the varchar value 'abc' to data type int.
13.3.24.CONVERT(varchar(12), OrderDate, 5)
13.3.25.Compare date type value after converting
13.3.26.Use convert function with variables