我想知道通过这种转换是否可以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
答案 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