/*2012-02-01 00:00:00.0002012-03-01 00:00:00.0002012-04-01 00:00:00.000*/CREATE TABLE PS_TestForOnline( DAY_ INT, MONTH_ INT, YEAR_ INT);INSERT INTO PS_TestForOnlineVALUES(1,1,2012);INSERT INTO PS_TestForOnlineVALUES(1,2,2012);INSERT INTO PS_TestForOnlineVALUES(1,3,2012);SELECT DATEADD(dd,DAY_ -1, DATEADD(mm,MONTH_ -1, DATEADD(yy,(YEAR_ - 1900) ,0))),* FROM PS_TestForOnline
CREATE TABLE PS_TestForOnline( DAYNBR INT, MONTHNBR INT, YEARNBR INT);INSERT INTO PS_TestForOnlineVALUES(1,1,2012);INSERT INTO PS_TestForOnlineVALUES(1,2,2012);INSERT INTO PS_TestForOnlineVALUES(1,3,2012);SELECT *, right('0' + cast(DAYNBR as varchar), 2) + '-' + right('0' + cast(MONTHNBR as varchar), 2) + '-' + cast(YEARNBR as varchar) FROM PS_TestForOnline
(No column name) DAY_ MONTH_ YEAR_2012-02-02 00:00:00.000 1 1 20122012-03-02 00:00:00.000 1 2 20122012-04-02 00:00:00.000 1 3 2012
SELECT DATEADD(dd,DAY_ - 1, DATEADD(mm,MONTH_ - 1, DATEADD(yy,(YEAR_ - 1900) ,0)))FROM #PS_TestForOnline
select cast(convert (char(4), p.YEAR_) + '-' + convert(char(2), p.MONTH_) + '-' + convert(char(2),p.DAY_) as date)from PS_TestForOnline p