我的SQL:
SELECT *
FROM MY_TABLE
WHERE MY_DATE_COLUMN >= CONVERT(DATETIME2, '2022-04-04 15:22:20', 1)
我得到这个消息:
输入字符串不遵循样式100,更改输入字符串或使用不同的样式
我有时也看到这个消息,但还没有确定是什么导致了不同的消息:
从字符串转换日期和/或时间时,转换失败。
我还尝试了至少10个其他样式值,但没有一个有效。我的SQL有什么问题?
如果您让TRY_CONVERT()
处理格式化,它将工作:
SELECT TRY_CONVERT(datetime, '2022-04-04 15:22:20'); -- 2022-04-04 15:22:20.000
演示如果只需要日期,则使用:
SELECT TRY_CONVERT(date, '2022-04-04 15:22:20'); -- 2022-04-04