从字符串特定的日期格式转换日期和/或时间时转换失败

时间:2018-08-28 14:25:28

标签: sql sql-server

LocalBranch

将nchar转换为日期时间时出现错误。

2 个答案:

答案 0 :(得分:0)

只需删除日期名称(在您的情况下为星期二):

SELECT CAST('Aug 28 2018 16:24:58' AS datetime)

返回:

28.08.2018 16:24:58

答案 1 :(得分:0)

您的代码可以在没有星期几的情况下很好地进行转换。

摆脱它的一种简单方法是使用stuff()

SELECT CAST(STUFF('Tue Aug 28 2018 16:24:58', 1, 4, '') AS datetime)