首页 > 代码库 > Sql Server 日期与字符串互转

Sql Server 日期与字符串互转

--获取日期中的年份,月份,日,周SELECT DATEPART( year,GETDATE())      -- 2011SELECT DATEPART( month,GETDATE())     -- 1SELECT DATEPART( day,GETDATE())       -- 21SELECT DATEPART( weekday,GETDATE())   --1(周日),2(周一),3(周二),4(周三),5(周四),6(周五),7(周六) --日期时间格式转换字符串 Select CONVERT (varchar( 100), GETDATE(), 0)     -- 1: 05 16 2006 10:57AM   Select CONVERT (varchar( 100), GETDATE(), 1)     -- 2: 05/16/06   Select CONVERT (varchar( 100), GETDATE(), 2)     -- 3: 06.05.16   Select CONVERT (varchar( 100), GETDATE(), 3)     -- 4: 16/05/06   Select CONVERT (varchar( 100), GETDATE(), 4)     -- 5: 16.05.06   Select CONVERT (varchar( 100), GETDATE(), 5)     -- 6: 16-05-06   Select CONVERT (varchar( 100), GETDATE(), 6)     -- 7: 16 05 06   Select CONVERT (varchar( 100), GETDATE(), 7)     -- 8: 05 16, 06   Select CONVERT (varchar( 100), GETDATE(), 8)     -- 9: 10:57:46   Select CONVERT (varchar( 100), GETDATE(), 9)     --10: 05 16 2006 10:57:46:827AM   Select CONVERT (varchar( 100), GETDATE(), 10)    --11: 05-16-06   Select CONVERT (varchar( 100), GETDATE(), 11)    --12: 06/05/16   Select CONVERT (varchar( 100), GETDATE(), 12)    --13: 060516   Select CONVERT (varchar( 100), GETDATE(), 13)    --14: 16 05 2006 10:57:46:937   Select CONVERT (varchar( 100), GETDATE(), 14)    --15: 10:57:46:967   Select CONVERT (varchar( 100), GETDATE(), 20)    --16: 2006-05-16 10:57:47   Select CONVERT (varchar( 100), GETDATE(), 21)    --17: 2006-05-16 10:57:47.157   Select CONVERT (varchar( 100), GETDATE(), 22)    --18: 05/16/06 10:57:47 AM   Select CONVERT (varchar( 100), GETDATE(), 23)    --19: 2006-05-16   Select CONVERT (varchar( 100), GETDATE(), 24)    --20: 10:57:47   Select CONVERT (varchar( 100), GETDATE(), 25)    --21: 2006-05-16 10:57:47.250   Select CONVERT (varchar( 100), GETDATE(), 100)   --22: 05 16 2006 10:57AM   Select CONVERT (varchar( 100), GETDATE(), 101)   --23: 05/16/2006   Select CONVERT (varchar( 100), GETDATE(), 102)   --24: 2006.05.16   Select CONVERT (varchar( 100), GETDATE(), 103)   --25: 16/05/2006   Select CONVERT (varchar( 100), GETDATE(), 104)   --26: 16.05.2006   Select CONVERT (varchar( 100), GETDATE(), 105)   --27: 16-05-2006   Select CONVERT (varchar( 100), GETDATE(), 106)   --28: 16 05 2006   Select CONVERT (varchar( 100), GETDATE(), 107)   --29: 05 16, 2006   Select CONVERT (varchar( 100), GETDATE(), 108)   --30: 10:57:49   Select CONVERT (varchar( 100), GETDATE(), 109)   --31: 05 16 2006 10:57:49:437AM   Select CONVERT (varchar( 100), GETDATE(), 110)   --32: 05-16-2006   Select CONVERT (varchar( 100), GETDATE(), 111)   --33: 2006/05/16   Select CONVERT (varchar( 100), GETDATE(), 112)   --34: 20060516   Select CONVERT (varchar( 100), GETDATE(), 113)   --35: 16 05 2006 10:57:49:513   Select CONVERT (varchar( 100), GETDATE(), 114)   --36: 10:57:49:547   Select CONVERT (varchar( 100), GETDATE(), 120)   --37: 2006-05-16 10:57:49   Select CONVERT (varchar( 100), GETDATE(), 121)   --38: 2006-05-16 10:57:49.700   Select CONVERT (varchar( 100), GETDATE(), 126)   --39: 2006-05-16T10:57:49.827   Select CONVERT (varchar( 100), GETDATE(), 130)   --40: 18 ???? ?????? 1427 10:57:49:907AM   --字符串转日期格式SELECT CAST (2006-05-12 AS DATETIME )            --1: 2006-05-12 00:00:00.000SELECT CAST (2006/5/12 AS DATETIME )             --2: 2006-05-12 00:00:00.000SELECT CAST (20060512 AS DATETIME )          --3: 2006-05-12 00:00:00.000SELECT CAST (060512 AS DATETIME )        --4: 2006-05-12 00:00:00.000SELECT CAST (2006-05-12 13:27:15 AS DATETIME )   --5: 2006-05-12 13:27:15.000SELECT CAST (2006/5/12 13:27:15 AS DATETIME )    --6: 2006-05-12 13:27:15.000

 

Sql Server 日期与字符串互转