mysql查询哪天,Mysql日期查询的详细介绍

05c7dcae9a960c747d5baa6b0c643aa0.png

查询当前日期

SELECT CURRENT_DATE();

SELECT CURDATE();

查询当前日期和时间

SELECT NOW();

查询今天的数据

SELECT * FROM `表名` WHERE TO_DAYS(NOW()) = TO_DAYS(`字段`);

SELECT * FROM `表名` WHERE TO_DAYS(NOW()) - TO_DAYS(`字段`) = 0;

查询昨天的数据

SELECT * FROM ``表名`` WHERE TO_DAYS(`字段`) = TO_DAYS(NOW()) -1;

SELECT * FROM ``表名`` WHERE TO_DAYS(`字段`) - TO_DAYS(NOW()) = -1;

SELECT * FROM ``表名`` WHERE TO_DAYS(NOW()) = TO_DAYS(`字段`) +1;

SELECT * FROM ``表名`` WHERE TO_DAYS(NOW()) - TO_DAYS(`字段`) = 1;

查询最近七天的数据

SELECT * FROM `表名` WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= DATE(`字段`);

查询最近三十天的数据

SELECT * FROM table WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= DATE(`字段`);

查询本周的数据

SELECT * FROM `表名` WHERE YEARWEEK(date_format(`字段`,"%Y-%m-%d")) = YEARWEEK(CURDATE());

SELECT * FROM `表名` WHERE YEARWEEK(date_format(`字段`,"%Y-%m-%d")) - YEARWEEK(CURDATE()) = 0;

SELECT * FROM `表名` WHERE YEARWEEK(DATE_FORMAT(`字段`,"%Y-%m-%d")) = YEARWEEK(DATE_FORMAT(CURDATE(),"%Y-%m-%d"));

SELECT * FROM `表名` WHERE YEARWEEK(DATE_FORMAT(`字段`,"%Y-%m-%d")) - YEARWEEK(DATE_FORMAT(CURDATE(),"%Y-%m-%d")) = 0;

查询上周的数据

SELECT * FROM `表名` WHERE YEARWEEK(DATE_FORMAT(`字段`,"%Y-%m-%d")) = YEARWEEK(DATE_FORMAT(CURDATE(),"%Y-%m-%d")) - 1;

SELECT * FROM `表名` WHERE YEARWEEK(DATE_FORMAT(`字段`,"%Y-%m-%d")) - YEARWEEK(DATE_FORMAT(CURDATE(),"%Y-%m-%d")) = -1;

SELECT * FROM `表名` WHERE YEARWEEK(DATE_FORMAT(`字段`,"%Y-%m-%d")) = YEARWEEK(CURDATE()) - 1;

SELECT * FROM `表名` WHERE YEARWEEK(DATE_FORMAT(`字段`,"%Y-%m-%d")) - YEARWEEK(CURDATE()) = -1;

查询当月的数据

SELECT * FROM `表名` WHERE DATE_FORMAT(`字段`,"%Y-%m") = DATE_FORMAT(CURDATE(),"%Y-%m");

SELECT * FROM `表名` WHERE MONTH(`字段`) - MONTH(NOW()) = 0;

SELECT * FROM `表名` WHERE MONTH(`字段`) = MONTH(NOW());

查询上月的数据

SELECT * FROM `表名` WHERE DATE_FORMAT(`字段`,"%Y-%m") = DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 MONTH),"%Y-%m");

查询本季度的数据

SELECT * FROM `表名` WHERE QUARTER(`字段`) = QUARTER(NOW()) AND YEAR(`字段`) = YEAR(NOW());

查询上季度的数据

SELECT * FROM `表名` WHERE QUARTER(`字段`) = QUARTER(DATE_SUB(NOW(),INTERVAL 1 QUARTER)) AND YEAR(`字段`) = YEAR(NOW());

查询上半年(六个月)的数据

SELECT * FROM `表名` WHERE `字段` BETWEEN DATE_SUB(NOW(),INTERVAL 6 MONTH) AND NOW();

查询今年的数据

SELECT * FROM `表名` WHERE DATE_FORMAT(`字段`,"%Y") = DATE_FORMAT(NOW(),"%Y");

SELECT * FROM `表名` WHERE DATE_FORMAT(`字段`,"%Y") - DATE_FORMAT(NOW(),"%Y") = 0;

SELECT * FROM `表名` WHERE YEAR(NOW()) = YEAR(`字段`);

SELECT * FROM `表名` WHERE YEAR(NOW()) - YEAR(`字段`) =0;

查询去年的数据

SELECT * FROM `表名` WHERE DATE_FORMAT(`字段`,"%Y") - DATE_FORMAT(NOW(),"%Y") = -1;

SELECT * FROM `表名` WHERE YEAR(NOW()) = YEAR(`字段`) + 1;

SELECT * FROM `表名` WHERE YEAR(NOW()) - YEAR(`字段`) = 1;

到此这篇关于Mysql之日期查询的详细介绍的文章就介绍到这了,更多相关Mysql之日期查询内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

原文链接:https://blog.csdn.net/weixin_42949841/article/details/106981970

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值