MySQL查询近今天昨天一周一月一年

一、查询前我们先看几个函数

1、TO_DAYS();

TO_DAYS() 是 MySQL 中的一个内建日期函数,它的主要作用是将一个日期转换为从公元元(0001-01-01)到该日期之间的天数。这对于进行日期间的相对比较或计算两个日期间隔尤为有用。

2、DATE_FORMAT

DATE_FORMAT()是将日期格式化日期字符串

3、DATE()

提取日期或日期/时间表达式的日期部分

4、DATE_SUB()

从日期减去指定的时间间隔

5、PERIOD_DIFF()

period_diff() 是一个 MySQL 日期/时间函数。它用于获取两个给定期间之间的月数差

二、查询语句

查询当天数据

SELECT * FROM hospital_inspection WHERE TO_DAYS(create_time) = TO_DAYS(NOW())

查询今天和昨天数据

SELECT * FROM hospital_inspection WHERE TO_DAYS(NOW())  - TO_DAYS(create_time) <= 1

查询近一周

SELECT * FROM table WHERE DATE(create_time) >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)

查询近一个月

SELECT * FROM table WHERE date(create_time) >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)

查询本月

select * from table where DATE_FORMAT(create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

查询上个月

select create_time from table where PERIOD_DIFF(DATE_FORMAT(now(),'%Y%m'),DATE_FORMAT(create_time,'%Y%m')) =1

查询本年

SELECT * FROM table WHERE YEAR(create_time) = YEAR(NOW())

查询去年

SELECT * FROM table WHERE YEAR(create_time) = YEAR(DATE_SUB(now(),INTERVAL 1 YEAR))

查询五分钟前

SELECT * FROM table WHERE create_time >= DATE_SUB(now(), INTERVAL 5 MINUTE)
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值