为什么date类型的不能like查询?

会飞的小洋洋 2005-11-10 09:42:16
select * from tb where date like '2005%'

为什么不能查出日期中包含2005的字段?
...全文
388 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
会飞的小洋洋 2005-11-10
  • 打赏
  • 举报
回复
十分感谢各位!!!
churchatp1 2005-11-10
  • 打赏
  • 举报
回复
select * from tb where convert(varchar(10),date,120) like '2005%'
superunusa 2005-11-10
  • 打赏
  • 举报
回复

select * from tb where convert(varchar(100),insert_time,21) like '2005%'

点点星灯 2005-11-10
  • 打赏
  • 举报
回复
--上面写错了,这个才是
select * from tb where datepart(year,时间字段)=2005
20011521 2005-11-10
  • 打赏
  • 举报
回复
select *from UserTable where timeCreateDate like '%2003%'
点点星灯 2005-11-10
  • 打赏
  • 举报
回复
对时间是不允许用like

select * from tb where date datepart(year,时间字段)=2005
zzit0721 2005-11-10
  • 打赏
  • 举报
回复
select * from tb where convert(varchar,date)like '2005%'
这样应该可以

34,575

社区成员

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

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