时间判断的sql语句

guaiguainiu 2006-09-13 01:36:41
字段:a是datetime类型的
如何判断字段a是不是属于最近六个月的?sql语句怎么写?
...全文
232 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjlhch 2006-09-13
  • 打赏
  • 举报
回复
上面说的都对
erwanfan 2006-09-13
  • 打赏
  • 举报
回复
经过测试,
select * from tb where datediff(month,a,getdate()) between 0 and 6
也可以获得年份不同但是相差不到6个月的纪录。
yczealot 2006-09-13
  • 打赏
  • 举报
回复
select * from tb where datediff(month,a,getdate()) between 0 and 6 and datediff(year,a,getdate())=0
九斤半 2006-09-13
  • 打赏
  • 举报
回复
WangZWang(先来) ( ) 信誉:100 Blog 2006-09-13 13:39:00 得分: 0

select * from tb where datediff(month,a,getdate()) between 0 and 6


正解,加年份一样。
guaiguainiu 2006-09-13
  • 打赏
  • 举报
回复
但是如果加上年份怎么办呢?比如现在是2002年1月,2001年12月也是最近六个月的,那怎么判断?
WangZWang 2006-09-13
  • 打赏
  • 举报
回复
select * from tb where datediff(month,a,getdate()) between 0 and 6
九斤半 2006-09-13
  • 打赏
  • 举报
回复
datediff(month,a,getdate())<=6

34,590

社区成员

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

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