Sql Server 日期与字符串互转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sql Server 日期与字符串互转相关的知识,希望对你有一定的参考价值。

--获取日期中的年份,月份,日,周
SELECT DATEPART( year,GETDATE())      -- 2011
SELECT DATEPART( month,GETDATE())     -- 1
SELECT DATEPART( day,GETDATE())       -- 21
SELECT 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.000
SELECT CAST (2006/5/12 AS DATETIME )             --2: 2006-05-12 00:00:00.000
SELECT CAST (20060512 AS DATETIME )          --3: 2006-05-12 00:00:00.000
SELECT CAST (060512 AS DATETIME )        --4: 2006-05-12 00:00:00.000
SELECT CAST (2006-05-12 13:27:15 AS DATETIME )   --5: 2006-05-12 13:27:15.000
SELECT CAST (2006/5/12 13:27:15 AS DATETIME )    --6: 2006-05-12 13:27:15.000

 

以上是关于Sql Server 日期与字符串互转的主要内容,如果未能解决你的问题,请参考以下文章

DateTimeHelper日期类型与字符串互转以及日期对比相关操作

Java字符串与日期互转

python日期与字符串互转

java日期与字符串互转(SimpleDateFormat方式)

DELPHI 字符串与日期格式互转

java Java的时间戳与日期格式字符串的互转