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日期类型与字符串互转以及日期对比相关操作