SQL sever 2008中 将varchar转换为datatime 5C

我在使用CONVERT进行转换时,报了错。想了下应该是时分秒的格式不对,这是我的数据格式 20170922095553,如何将它转换为2017-09-01 10:36:18.000 这种格式呀!

6个回答

终于找到解决方案了! Select convert(datetime,substring(20170922095553,1,8))

weixin_39489115
lqzlidabao FROM_UNIXTIME(create_time/1000,"%Y-%m-%d %H:%i:%s")
接近 3 年之前 回复
tesily
菜鸟欧少 这样才对,substring的参数不能是int型 Select convert(datetime,substring('20170922095553',1,8))
接近 3 年之前 回复

convert(datetime,'2011-07-01 00:00:00.000',21)

conventr(datetime,'2011-07-01 00:00:00.000',21) 我在本地跑的报的是下面的错 转换不行的吧 要用字符串拼接

Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'convert'.

我这边正常这 试了可以 没什么问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问