-

MySQL常用的SQL查询语句

MySQL

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

1、查询当天
[cc lang=”sql” escaped=”true”]SELECT * FROM `article` WHERE to_days(`add_time`) = to_days(now());[/cc]
2、查询昨天
[cc lang=”sql” escaped=”true”]SELECT * FROM `article` WHERE to_days(now()) – to_days(`add_time`) = 1;[/cc]
3、查询最近7天
[cc lang=”sql” escaped=”true”]SELECT * FROM `article` WHERE date_sub(curdate(), INTERVAL 7 DAY) <= date(`add_time`);[/cc]
或者
[cc lang=”sql” escaped=”true”]SELECT * FROM `article` WHERE curdate()- INTERVAL 7 DAY <= date(`add_time`);[/cc]
4、查询最近30天
[cc lang=”sql” escaped=”true”]SELECT * FROM `article` WHERE date_sub(curdate(), INTERVAL 30 DAY) <= date(`add_time`);[/cc]
或者
[cc lang=”sql” escaped=”true”]SELECT * FROM `article` WHERE curdate()-INTERVAL 30 DAY <= date(`add_time`);[/cc]
5、查询截止到当前本周
[cc lang=”sql” escaped=”true”]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);#设置为从周一开始到周日[/cc]
6、查询上周的数据
[cc lang=”sql” escaped=”true”]SELECT * FROM `article` WHERE YEARWEEK(date_format(`add_time`,’%Y-%m-%d’)) = YEARWEEK(now())-1;[/cc]
7、查询截止到当前本月
[cc lang=”sql” escaped=”true”]SELECT * FROM `article` WHERE date_format(`add_time`, ‘%Y%m’) = date_format(curdate() , ‘%Y%m’);[/cc]
8、查询上一月
[cc lang=”sql” escaped=”true”]SELECT * FROM `article` WHERE period_diff(date_format(now() , ‘%Y%m’) , date_format(`add_time`, ‘%Y%m’)) =1;[/cc]

来源: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

    收藏了

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注