Mysql数据库时间查询举例详解
更新时间:2023年05月18日 14:11:53 作者:summit_0.0
在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询,下面这篇文章主要给大家介绍了关于Mysql数据库时间查询的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
1、查询当前时间 年月日时分秒
select now();

2、查询当前时间 前三小时 的时间点
select subdate(now(),interval 3 hour);

3、查询当前时间 前三天 的时间点
select subdate(now(),interval 3 day);

4、查新当前时间 前三分钟 的时间点
select subdate(now(),interval 3 minute);

5、查询当前时间 时分秒
select current_time();

6、查询当前时间 年月日时分秒
select current_date();

7、获取本月最后一天
select last_day(curdate());

8、获取本月第一天
select date_add(curdate(), interval - day(curdate()) + 1 day);

9、获取下个月第一天
select date_add(curdate() - day(curdate()) + 1, interval 1 month);

10、获取本月天数
select day(last_day(curdate()));

11、获取一个月前的今天
select date_sub(curdate(), interval 1 month);

12、获取两个月前的今天
select date_sub(curdate(), interval 2 month);

13、获取当前时间【当前月的第几天】
select datediff(curdate(), date_sub(curdate(), interval 1 month));

附:MySql查询上一年、上一个月、上一个星期…
查询昨天的数据
select * from test as 'time' where time.update_time <DATE_SUB(CURDATE(), INTERVAL 1 DAY)
查询上一周的数据
select * from test as 'time' where time.update_time<DATE_SUB(CURDATE(), INTERVAL 1 WEEK)
查询上一个月的数据
select * from test as 'time' where time.update_time<DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
查询上一年的数据
select * from test as 'time' where time.update_time<DATE_SUB(CURDATE(), INTERVAL 1 YEAR)
总结
到此这篇关于Mysql数据库时间查询的文章就介绍到这了,更多相关Mysql时间查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MySQL Packet for query is too large 问题及解决方法
这篇文章主要介绍了MySQL Packet for query is too large 问题及解决方法,需要的朋友可以参考下2018-05-05
UCenter info: MySQL Query Error SQL:SELECT value FROM [Table
大家先看下数据库权限问题,然后再进行如下操作。2011-09-09
Windows MySQL修改配置文件my.ini不生效问题
在Windows Server 2019上修改MySQL 5.6的安装目录下my.ini文件后,需要通过修改注册表中的ImagePath值来确保MySQL读取新的配置文件,修改时应确保配置文件路径正确,并且新配置不会覆盖原有配置,以保证修改生效2025-01-01


最新评论