如何在 SQL 中搜索包含冒号的字符串?
How can i search for a string in SQL which contains a colon?
有什么方法可以在 SQL 中搜索包含冒号的字符串?
示例:
我在数据库中有 2009-09-17 05:00:00.000
和 2011-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
这有效。
有什么方法可以在 SQL 中搜索包含冒号的字符串?
示例:
我在数据库中有 2009-09-17 05:00:00.000
和 2011-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
这有效。