sql 怎样将时间转成日期?

将2015-09-07 11:00:10.950转换成日期格式的20150907,注意不是转成字符串
select convert(varchar(10), getdate(),112)转出来的是字符串不符合要求,要求日期格式的

日期格式不会是20150907你这种的。都带有分割符,注:可以没有时间部分。
你这个没办法做,
convert 本身就是数据类型转换用的。112是你的字符串格式
SELECT CAST( convert(varchar(10), getdate(),112) AS DATE)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-07
select convert(char(8), getdate(),112)

20150907 不是日期格式的,至少应该是 2015-09-07 00:00:00.000 格式的

另外将 20150907 存入 日期格式的字段时,默认为 2015-09-07 00:00:00.000 或者 2015-09-07 00:00:00本回答被网友采纳
第2个回答  2017-08-14
trunc(to_date('2015-09-07 11:00:10.950','yyyymmdd'))
第3个回答  2015-09-07
你用的什么数据库?追问

sql server

追答


这样写可以啊!