管理杂谈OA答疑ERP答疑教程搜索

MS SQL Server字符串转日期大全


在做项目的过程中,我们经常需要从客户那里导出数据。然而,一个常见的问题是日期字段的格式可能不符合我们的需求,因此我们需要对日期进行相应的处理。

以Microsoft SQL Server为例,假设我们需要处理的日期是2006年5月16日。在处理日期格式时,我通常喜欢将日期转换成YYYY-MM-DD这样的格式。

在实际操作中,我们可能会遇到各种不同的日期格式,例如MMDDYYYY、YYMMDD等。为了确保数据的准确性和一致性,我们需要将这些不同格式的日期统一转换成我们需要的格式。

通过将日期字段转换成统一的格式,我们可以更方便地进行数据分析和处理,提高工作效率和准确性。

以下是在实际项目中可能经常遇到的16种情况。

1、051606转成2006-05-16

select convert(datetime,'051606',1)--结果:2006-05-16 000000.000


2、05162006转成2006-05-16

select convert(datetime,'05162006',101)--结果:2006-05-16 000000.000


3、160506转成2006-05-16

select convert(datetime,'160506',3)--结果:2006-05-16 000000.000


4、16052006转成2006-05-16

select convert(datetime,'16052006',103)--结果:2006-05-16 000000.000


5、060516转成2006-05-16

select convert(datetime,'060516',11)--结果:2006-05-16 000000.000


6、20060516转成2006-05-16

select convert(datetime,'20060516',111)--结果:2006-05-16 000000.000


7、06.05.16转成2006-05-16

select convert(datetime,'06.05.16',2)--结果:2006-05-16 000000.000


8、2006.05.16转成2006-05-16

select convert(datetime,'2006.05.16',102)--结果:2006-05-16 000000.000


9、16.05.06转成2006-05-16

select convert(datetime,'06.05.16',4)--结果:2006-05-16 000000.000


10、16.05.2006转成2006-05-16

select convert(datetime,'16.05.2006',104)--结果:2006-05-16 000000.000


11、16-05-06转成2006-05-16

select convert(datetime,'16-05-06',5)--结果:2006-05-16 000000.000


12、16-05-2006转成2006-05-16

select convert(datetime,'16-05-2006',105)--结果:2006-05-16 000000.000


13、05-16-06转成2006-05-16

select convert(datetime,'05-16-06',10)--结果:2006-05-16 000000.000


14、05-16-2006转成2006-05-16

select convert(datetime,'05-16-2006',110)--结果:2006-05-16 000000.000


15、060516转成2006-05-16

select convert(datetime,'060516',12)--结果:2006-05-16 000000.000


16、20060516转成2006-05-16

select convert(datetime,'20060516',112)--结果:2006-05-16 000000.000

更多精彩文章浏览...
点击右上角图标分享到朋友圈
官方网站:http://www.clicksun.cn
咨询热线:400-186-1886
服务邮箱:service@clicksun.cn