首页 > 编程知识 正文

数据库查询指定日期的数据(sql查询日期范围内的数据)

时间:2023-05-06 11:02:01 阅读:71202 作者:3186

不引用时间字段名

当天

SELECT * FROM表名WHERE TO_DAYS (时间字段名)=to _ days (now );

几天前

-昨天。 几天前=数

SELECT * FROM表名whereto_days(now ) )- TO_DAYS时间字段名)=1;

本周

SELECT * FROM表名whereyearweek (date _ format (send _ time,' %Y-%m-%d ',1 )=yearweek ) now ),1 );

很多博客写的是:

SELECT * FROM表名whereyearweek(date_format (时间字段名,(%Y-%m-%d ) ) )=yearweek (否) ) ) ) )

中西星期算法不同,中方星期一是西星期天,需要推迟一天。 很多博客本周获取上周数据的sql是错误的。

eg .今天2020.8.31,根据中国的星期算法,这一天是星期一,根据西方算法,这一天是星期天。

上周

SELECT * FROM表名whereyearweek (date _ format (send _ time,' %Y-%m-%d ',1 )=yearweek ) now ),1 );

这七天

SELECT * FROM表名wheredate_sub(curdate (,INTERVAL 7 DAY )=DATE )时间字段名);

这30天

SELECT * FROM表名wheredate_sub(curdate (,INTERVAL 30 DAY )=DATE )时间字段名;

本月

选择* f

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。