sql server中datetime与like问题

沉醉西亭 2006-12-11 02:42:45
sql server联机从书上说,datetime类型的数据可以用like模糊查询,当下就试了一下,诶,果然有点效果,可是如果%%里面的东西有变化有时候就不行了。比如我把2006-1-1的‘-’给放到%%中,就不认识了。哪位大虾给介绍介绍相关的知识?
...全文
293 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fa_ge 2006-12-11
  • 打赏
  • 举报
回复
你要用到轉義字符處理


例如:
select * from #a where showdate like '2006s_%' escape 's'
就可以查詢出來,% 也一樣的可以用來查詢
weihouyanli 2006-12-11
  • 打赏
  • 举报
回复
也可用year,month,day单独取合并也可以.麻烦点!
leo_lesley(leo)方法比较简便
leo_lesley 2006-12-11
  • 打赏
  • 举报
回复
select *
from table_name
where replace(convert(char(10),column,21),'-','') like '时间'

如果 “时间”用 getdate 也要用前面的函数转换一下
子陌红尘 2006-12-11
  • 打赏
  • 举报
回复
select convert(varchar(21),getdate(),120) ...

转为字符串再使用like匹配,不能对时间类型字段直接使用like。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧