sql语句 查询最近30天 的如何写啊

wyj518 2009-11-03 05:25:49
sql语句 查询最近30天 的如何写啊
用什么函数啊 看到别人用datediff(day,Convert(varchar(10),Dates,120),getdate()) 是什么意思啊
...全文
1997 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2009-11-03
  • 打赏
  • 举报
回复
select ... from ...
where mydate >= curdate()-interval 30 day;

mysql> select curdate(),curdate()-interval 30 day;
+------------+---------------------------+
| curdate() | curdate()-interval 30 day |
+------------+---------------------------+
| 2009-11-03 | 2009-10-04 |
+------------+---------------------------+
1 row in set (0.00 sec)

mysql>
luoyoumou 2009-11-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 luoyoumou 的回复:]
引用楼主 wyj518 的回复:
sql语句 查询最近30天 的如何写啊
用什么函数啊 看到别人用datediff(day,Convert(varchar(10),Dates,120),getdate()) 是什么意思啊


--两个日期之间相隔的天数!
datediff(day,Dates,getdate())

--两个日期之间相隔的月数!
datediff(month,Dates,getdate())

--两个日期之间相隔的年数!
datediff(year,Dates,getdate())
[/Quote]


------这是MS Sqlserver的写法,MySQL的写法可能不一样!
luoyoumou 2009-11-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 wyj518 的回复:]
sql语句 查询最近30天 的如何写啊
用什么函数啊 看到别人用datediff(day,Convert(varchar(10),Dates,120),getdate()) 是什么意思啊
[/Quote]

--两个日期之间相隔的天数!
datediff(day,Dates,getdate())

--两个日期之间相隔的月数!
datediff(month,Dates,getdate())

--两个日期之间相隔的年数!
datediff(year,Dates,getdate())
阿_布 2009-11-03
  • 打赏
  • 举报
回复

datediff(curdate(),day)<30
loveflea 2009-11-03
  • 打赏
  • 举报
回复
yourdatecol >= now() - INTERVAL 30 day

参考
http://dev.mysql.com/doc/refman/5.1/zh/functions.html#date-and-time-functions
loveflea 2009-11-03
  • 打赏
  • 举报
回复
where yourdatecol >= date_sub(now(),INTERVAL 30 day)

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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