如何在 SQL 中搜索包含冒号的字符串?

How can i search for a string in SQL which contains a colon?

有什么方法可以在 SQL 中搜索包含冒号的字符串?

示例:

我在数据库中有 2009-09-17 05:00:00.0002011-11-10 06:00:00.000 这样的值。但我想要其中包含 05: 的所有值。

我尝试了以下 SQL,但结果为空:

SELECT cast(narrative_date as datetime)
FROM P_MATTER_NARRATIVE
WHERE cast(narrative_date as datetime)
LIKE '%05:%';

谢谢 拉詹

在查询中使用 HOUR 函数从日期时间列中获取小时数。

select narrative_date from P_MATTER_NARRATIVE 
where HOUR(narrative_date) = 5

感谢您的回复。我执行了以下查询,该查询在一小时内为我提供了所有具有“05”的记录:

select narrative_date 来自 P_MATTER_NARRATIVE 其中 DATEPART(hh,narrative_date) = 05

这有效。