如何对日期进行模糊查询,如那一年,那一月,那一天,在线等,谢谢

bosshoss 2003-06-14 04:33:31
我用LIKE得不到数据
...全文
93 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bosshoss 2003-06-14
  • 打赏
  • 举报
回复
谢谢,可惜已结贴了
snakiver 2003-06-14
  • 打赏
  • 举报
回复
1991-02-13 00:00:00.000
1991-10-26 00:00:00.000
1991-07-16 00:00:00.000
1994-05-26 00:00:00.000
1992-09-05 00:00:00.000
1999-04-05 00:00:00.000
1991-12-16 00:00:00.000


select a
from table_name
where a like '%1991%'
即可

当搜索 datetime 值时,推荐使用 LIKE,因为 datetime 项可能包含各种日期部分。例如,如果将值 19981231 9:20 插入到名为 arrival_time 的列中,则子句 WHERE arrival_time = 9:20 将无法找到 9:20 字符串的精确匹配,因为 SQL Server 将其转换为 1900 年 1 月 1 日上午 9:20。然而,子句 WHERE arrival_time LIKE '%9:20%' 将找到匹配。
bosshoss 2003-06-14
  • 打赏
  • 举报
回复
谢谢大大啦!结贴!
CrazyFor 2003-06-14
  • 打赏
  • 举报
回复
是啊,联机帮助中都有的.:)
bosshoss 2003-06-14
  • 打赏
  • 举报
回复
再请教一个问题,那有这方面的资料?是不是在SQL的函数中能找到?
bosshoss 2003-06-14
  • 打赏
  • 举报
回复
我试试,先谢谢
CrazyFor 2003-06-14
  • 打赏
  • 举报
回复
where datediff(day,日期字段,getdate())<天数
CrazyFor 2003-06-14
  • 打赏
  • 举报
回复
几天内

where datediff(day,日期字段,getdate)<天数
CrazyFor 2003-06-14
  • 打赏
  • 举报
回复
select * from 表
where year(日期字段)=2003--年


where year(日期字段)='2003' and month(日期字段)=2 --年月


where year(日期字段)='2003' and month(日期字段)=2 and day(日期字段)=12--年月日
bosshoss 2003-06-14
  • 打赏
  • 举报
回复
比方几天内等
SQL2000

34,591

社区成员

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

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