sqlserver格式的日期时间

时间:2017-06-20 10:16:47

标签: sql sql-server date

我不熟悉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'))

2 个答案:

答案 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)