请问各位大神,查出一周内和一个月内的记录sql应该怎么写?

发布于 2021-12-04 00:36:50 字数 75 浏览 793 评论 9

有一站表content内容表,表里有个release_date 发布时间字段,现在想要查出一周内和一个月内发布的content记录要怎么写,求大神搭救

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

终陌 2021-12-04 14:20:02

以MySQL为例:

SELECT * FROM content WHERE TIMESTAMPDIFF(MONTH,release_date,NOW()) <= 1

TIMESTAMPDIFF

语法:

TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。

说明:

返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的单位由interval 参数给出。该参数必须是以下值的其中一个:

  1. FRAC_SECOND。表示间隔是毫秒
  2. SECOND。秒
  3. MINUTE。分钟
  4. HOUR。小时
  5. DAY。天
  6. WEEK。星期
  7. MONTH。月
  8. QUARTER。季度
  9. YEAR。年
眼眸里的那抹悲凉 2021-12-04 14:19:38

写存储过程  传当前时间 参数 

把回忆走一遍 2021-12-04 14:19:35

mysql不是有个
@set 语法么?

狠疯拽 2021-12-04 14:19:34

T^T,大神,有没有动态的写法呀,总不能一周改一次吧

凡尘雨 2021-12-04 14:19:34

GetDate()

绝情姑娘 2021-12-04 14:17:53

查询一个月

SELECT * FROM `content` WHERE `release_data` <= '2016-08-11 00:00:00' and `release_data` >= '2016-07-11 00:00:00'

眼泪淡了忧伤 2021-12-04 13:50:21

时间换成动态获取当前时间,在弄个job定时跑不就行了

卸妝后依然美 2021-12-04 09:21:29

受教了

滥情空心 2021-12-04 09:16:07

本周内:

select * from wap_content where week(created_at) = week(now)

查询一个月:
select * from table  where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) <= date(column_time);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文