varchar转换为日期时间类型

时间:2019-04-04 14:10:52

标签: sql sql-server type-conversion

我想知道通过这种转换是否可以100%确定将my_date列的时间正确转换,总的来说,转换后整个日期看起来都是正确的。

日期将始终正确地从格式dd-mm-yyyy HH:mm:ss转换为格式yyyy-mm-dd HH:mm:ss吗?

这种情况下最好的转换是什么?

以下是描述的问题的一个示例:

DECLARE @tmp TABLE (my_date VARCHAR(20))

INSERT INTO @tmp VALUES ('25-02-2019 19:30:12')
INSERT INTO @tmp VALUES ('01-03-2019 09:30:11')
INSERT INTO @tmp VALUES ('22-02-2018 19:42:12')
INSERT INTO @tmp VALUES ('01-11-2019 19:30:17')

SELECT CONVERT (DATETIME, my_date, 105) FROM @tmp

1 个答案:

答案 0 :(得分:0)

DECLARE @tmp TABLE (my_date VARCHAR(20))

INSERT INTO @tmp VALUES ('25-02-2019 19:30:12')
INSERT INTO @tmp VALUES ('01-03-2019 09:30:11')
INSERT INTO @tmp VALUES ('22-02-2018 19:42:12')
INSERT INTO @tmp VALUES ('01-11-2019 19:30:17')

SELECT CONVERT(NVARCHAR(20),CONVERT(DATETIME, my_date, 105),120) FROM @tmp