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

时间:2015-07-06 06:24:15

标签: search 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:%';

由于 拉詹

2 个答案:

答案 0 :(得分:0)

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

select narrative_date from P_MATTER_NARRATIVE 
where HOUR(narrative_date) = 5

答案 1 :(得分:0)

感谢您的回复。我执行了以下查询,它给了我所有记录的时间为'05'的记录:

从P_MATTER_NARRATIVE中选择narrative_date,其中DATEPART(hh,narrative_date)= 05

这很有用。