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