如何使用SQL CONVERT将此模式仅转换为日期?



我的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

最新更新