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笔记之运算符使用详解

    MySQL笔记之运算符使用详解

    运算符包括四类,分别是:算数运算符、比较运算符、逻辑运算符和位运算符
    2013-05-05
  • MySQL Packet for query is too large 问题及解决方法

    MySQL Packet for query is too large 问题及解决方法

    这篇文章主要介绍了MySQL Packet for query is too large 问题及解决方法,需要的朋友可以参考下
    2018-05-05
  • MySQL慢查询日志的基本使用教程

    MySQL慢查询日志的基本使用教程

    MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。这篇文章主要给大家介绍了关于MySQL慢查询日志的基本使用的相关资料,需要的朋友可以参考下
    2019-01-01
  • mysql 8.0.21 安装配置方法图文教程

    mysql 8.0.21 安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.21 安装配置方法图文教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • Flume如何自定义Sink数据至MySQL

    Flume如何自定义Sink数据至MySQL

    Flume是分布式日志收集系统,通过自定义Sink,可实现将事件数据写入MySQL,自定义Sink需继承AbstractSink类和实现Configurable接口,通过process方法处理Channel数据,适用于特定数据存储需求
    2024-10-10
  • UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists

    UCenter info: MySQL Query Error SQL:SELECT value FROM [Table

    大家先看下数据库权限问题,然后再进行如下操作。
    2011-09-09
  • Windows MySQL修改配置文件my.ini不生效问题

    Windows MySQL修改配置文件my.ini不生效问题

    在Windows Server 2019上修改MySQL 5.6的安装目录下my.ini文件后,需要通过修改注册表中的ImagePath值来确保MySQL读取新的配置文件,修改时应确保配置文件路径正确,并且新配置不会覆盖原有配置,以保证修改生效
    2025-01-01
  • SQL深入探究存储的过程

    SQL深入探究存储的过程

    存储过程是事先经经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于高效数据处理的效率是有好处的
    2023-01-01
  • Windows免安装MySQL 8.0.28 版本图文教程

    Windows免安装MySQL 8.0.28 版本图文教程

    这篇文章主要为大家详细介绍了Windows免安装MySQL8.0.28版本图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • MYSQL半同步配置思路

    MYSQL半同步配置思路

    在默认设置下,MySQL使用异步复制,主库发送binlog后不等待从库确认,可能导致数据不一致或丢失,半同步复制则在主库更新数据后先等待从库确认同步完成,本文给大家介绍MYSQL半同步配置,感兴趣的朋友一起看看吧
    2023-09-09

最新评论