CONVERT(char(8), BillingDate, 1) and CONVERT(varchar(9), PaymentTotal, 1) : CONVERT « Data Convert Functions « SQL Server / T-SQL Tutorial






6> create table Billings (
7>     BankerID           INTEGER,
8>     BillingNumber      INTEGER,
9>      BillingDate        datetime,
10>      BillingTotal       INTEGER,
11>      TermsID            INTEGER,
12>      BillingDueDate     datetime ,
13>      PaymentTotal       INTEGER,
14>      CreditTotal        INTEGER
15>
16>  );
17>  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>
2>
3> INSERT INTO Billings VALUES (2, 2, '2001-02-21', 165, 1,'2002-02-22',123,321);
4> GO

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

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

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

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

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

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

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

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

(1 rows affected)
1>
2>
3>
4>
5>
6>
7> SELECT CONVERT(char(8), BillingDate, 1)
8>     ,  CONVERT(varchar(9), PaymentTotal, 1)
9> FROM Billings
10> GO

-------- ---------
01/22/05 123
02/21/01 123
05/02/03 123
03/12/99 123
04/23/00 123
06/14/01 123
07/15/02 123
08/16/03 123
09/17/04 123
10/18/05 123

(10 rows affected)
1>
2>
3> drop table Billings;
4> 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