Search 如何在SQL中搜索包含冒号的字符串?
有没有办法在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
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这起作用了。