首页 新闻 会员 周边 捐助

SQL 如何将不同的日期格式转换为统一的格式。

0
[待解决问题]

数据库里面存放了不同的日期格式。有

2015-01-01 :01:01:01

2015-01-1 :01:01:01

2015-1-1 :1:10:1

 

2015/1/1 :00:00:00

等等日期,如果将这些不同格式转换成 yyyy-MM-dd HH:mm:ss格式?

yzy的主页 yzy | 菜鸟二级 | 园豆:317
提问于:2015-06-05 15:17
< >
分享
所有回答(3)
0

你总不会是使用字符型字段保存的吧。

没听说过日期型还有保存格式的。

爱编程的大叔 | 园豆:30844 (高人七级) | 2015-06-05 15:39

外包的系统,刚接手,里面有字符串日期。

支持(0) 反对(0) yzy | 园豆:317 (菜鸟二级) | 2015-06-05 15:48

@yzy: 简单的做法就是先全部转成Datetime,再Tostring回字符串,肯定就一致了。

支持(0) 反对(0) 爱编程的大叔 | 园豆:30844 (高人七级) | 2015-06-08 16:31
0

http://www.w3school.com.cn/sql/func_convert.asp

SQL Server CONVERT() 函数

Froyo | 园豆:494 (菜鸟二级) | 2015-06-05 16:01

这个函数不行,你可以试试

select CONVERT(varchar(100), '2015-1-1', 20)       结果:2015-1-1
select CONVERT(varchar(100), '2015-01-01 00:01:01', 20)结果:2015-01-01 00:01:01

 

第一个不会自动转换成 2015-01-01 00:00:00

 

支持(0) 反对(0) yzy | 园豆:317 (菜鸟二级) | 2015-06-05 16:04
0

select CONVERT(VARCHAR(100),CONVERT(datetime, '2015-1-1'),120),这个可以

浅草青晨 | 园豆:904 (小虾三级) | 2015-06-05 16:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册