有没有办法在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:%';
由于 拉詹
答案 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
这很有用。