我不熟悉sql server为什么我有以下错误
Conversion failed when converting date and/or time from character string.
...
values (1, 'P' + char(10) + 'd' + char(10) + 'inst',
CONVERT(VARCHAR(24),'18-01-2016 11:29:27',113))
13的代码是= dd mon yyyy hh:mi:ss:mmm (24h)
是否可能出错代码?
我检查了这个answer也没有工作
values (1, 'P' + char(10) + 'd' + char(10) + 'inst',
format('18-01-2016 11:29:27','MM/dd/yyyy HH:mm:ss'))
答案 0 :(得分:2)
首先CONVERT
的目标类型应为DATETIME
...
您尝试过的格式代码希望将月份作为单词(mon
!= mm
)
SELECT CONVERT(DATETIME,'18 jan 2016 11:29:27',113);
您可以使用以下其中一种:
SELECT CONVERT(DATETIME,'18-01-2016 11:29:27',103)
SELECT CONVERT(DATETIME,'18-01-2016 11:29:27',104)
答案 1 :(得分:0)
我相信它作为varchar插入,你可以使用这个脚本
SELECT CONVERT(varchar(24),'18-01-2016 11:29:27',120)