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

Search 如何在SQL中搜索包含冒号的字符串?,search,colon,Search,Colon,有没有办法在SQL中搜索包含冒号的字符串 例如: 我在数据库中有类似于2009-09-17 05:00:00.000和2011-11-10 06:00:00.000的值。但是我想要所有包含05:的值 我尝试了以下SQL,但结果为空: 选择cast(叙述日期作为日期时间) 从P_物质_叙事 演员阵容(叙述日期为日期时间) 例如“%05:%”; 谢谢 Rajan在查询中使用函数从datetime列中获取小时数 select narrative_date from P_MATTER_NARRATIV

有没有办法在SQL中搜索包含冒号的字符串

例如:

我在数据库中有类似于
2009-09-17 05:00:00.000
2011-11-10 06:00:00.000
的值。但是我想要所有包含
05:
的值

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

选择cast(叙述日期作为日期时间)
从P_物质_叙事
演员阵容(叙述日期为日期时间)
例如“%05:%”;
谢谢 Rajan

在查询中使用函数从datetime列中获取小时数

select narrative_date from P_MATTER_NARRATIVE 
where HOUR(narrative_date) = 5

谢谢你的回复。我执行了以下查询,该查询以小时为单位给出了所有“05”的记录:

从p_MATTER_叙事中选择叙事_date,其中DATEPART(hh,叙事_date)=05


这是有效的。

如果您总是在寻找特定的小时,您可以使用hour()函数,更可靠。。。我想要做你想做的事情,你需要做一个额外的日期\格式(),然后你可以根据你的标准比较哪个数据库?你说的是严格意义上的SQL作为一种语言(数据库不可知),还是你在使用一种特定的数据库,如PostgreSQL、SQLite、MySQL等等?您好,谢谢您的回复。我执行了以下查询,它返回了所有在小时字段中有“05”的记录:从P_MATTER_reprotation中选择叙述性_date,其中DATEPART(hh,叙述性_date)=05这起作用了。