-

MySQL常用的SQL查询语句

MySQL

在MySQL的学习过程中,最复杂,最考验SQL功底的就是SELECT查询语句了。下面总结一下在WEB网站开发中比较实用的时期查询SQL语句。假设MySQL数据库表中时间字段为add_time,类型为datetime。

1、查询当天

1
SELECT * FROM `article` WHERE to_days(`add_time`) = to_days(now());

2、查询昨天

1
SELECT * FROM `article` WHERE to_days(now()) – to_days(`add_time`) = 1;

3、查询最近7天

1
SELECT * FROM `article` WHERE date_sub(curdate(), INTERVAL 7 DAY) <= DATE(`add_time`);

或者

1
SELECT * FROM `article` WHERE curdate()- INTERVAL 7 DAY <= DATE(`add_time`);

4、查询最近30天

1
SELECT * FROM `article` WHERE date_sub(curdate(), INTERVAL 30 DAY) <= DATE(`add_time`);

或者

1
SELECT * FROM `article` WHERE curdate()-INTERVAL 30 DAY <= DATE(`add_time`);

5、查询截止到当前本周

1
2
SELECT * FROM `article` WHERE YEARWEEK(date_format(`add_time`,'%Y-%m-%d')) = YEARWEEK(now());#默认从周日开始到周六
SELECT * FROM `article` WHERE YEARWEEK(date_format(`add_time`,'%Y-%m-%d'),1) = YEARWEEK(now(),1);#设置为从周一开始到周日

6、查询上周的数据

1
SELECT * FROM `article` WHERE YEARWEEK(date_format(`add_time`,'%Y-%m-%d')) = YEARWEEK(now())-1;

7、查询截止到当前本月

1
SELECT * FROM `article` WHERE date_format(`add_time`, '%Y%m') = date_format(curdate() , '%Y%m');

8、查询上一月

1
SELECT * FROM `article` WHERE period_diff(date_format(now() , '%Y%m') , date_format(`add_time`, '%Y%m')) =1;

来源:MySQL常用的SQL查询语句

5 评论 “MySQL常用的SQL查询语句

    sendco 评论:
    2019年5月5日 下午8:34

    哇塞,居然是沙发?留个名

    东方小说阅读网 评论:
    2019年5月10日 上午1:02

    好文!转载了。

    瓜子小说网 评论:
    2019年5月10日 下午9:25

    前排留名,先回再看。等了好久额的新文章。

    2ou 评论:
    2019年5月10日 下午9:47

    先回复,再欣赏。

    gg修改器 评论:
    2022年6月28日 下午2:24

    收藏了

发表回复

您的电子邮箱地址不会被公开。