MySQL日期与时间函数的使用汇总

MySQL日期与时间函数的使用汇总

MySQL提供了很多日期与时间函数,可以方便地对日期时间进行操作,本文对这些函数进行了汇总,让你能够更好地掌握它们的用法。

DATE_FORMAT()

DATE_FORMAT() 函数用于将日期时间格式化为指定的格式。该函数接收两个参数,第一个参数为要格式化的日期时间,第二个参数为要格式化的目标格式,具体格式可参考MySQL官方文档的说明。

示例:

SELECT DATE_FORMAT('2019-06-01 12:35:25', '%Y-%m-%d') AS formatted_date;

输出结果:

+----------------+
| formatted_date |
+----------------+
|     2019-06-01 |
+----------------+

DATE_ADD() 和 DATE_SUB()

DATE_ADD() 函数用于对日期时间进行加法操作,DATE_SUB() 函数用于对日期时间进行减法操作,它们都接收三个参数,第一个参数为要操作的日期时间,第二个参数为要加/减的数量,第三个参数为要加/减的单位,如:

SELECT DATE_ADD('2019-06-01', INTERVAL 1 DAY) AS added_date;
SELECT DATE_SUB('2019-06-01', INTERVAL 1 MONTH) AS substracted_date;

输出结果:

+-------------+
| added_date  |
+-------------+
| 2019-06-02  |
+-------------+

+--------------+
| substracted_date |
+--------------+
| 2019-05-01   |
+--------------+

TIMESTAMPDIFF()

TIMESTAMPDIFF() 函数用于计算两个日期时间之间的差值,它接收三个参数,第一个参数为要计算的单位,第二个参数为要计算的开始日期时间,第三个参数为要计算的结束日期时间。

示例:

SELECT TIMESTAMPDIFF(YEAR, '1987-06-01', '2019-06-01') AS years_diff;

输出结果:

+-----------+
| years_diff |
+-----------+
| 32        |
+-----------+

UNIX_TIMESTAMP() 和 FROM_UNIXTIME()

UNIX_TIMESTAMP() 函数将日期时间转换为Unix时间戳,而 FROM_UNIXTIME() 函数将Unix时间戳转换为日期时间格式。

示例:

SELECT UNIX_TIMESTAMP('2019-06-01 12:35:25') AS unix_timestamp;
SELECT FROM_UNIXTIME(1559390125) AS formatted_date;

输出结果:

+----------------+
| unix_timestamp |
+----------------+
|    1559390125 |
+----------------+

+---------------------+
| formatted_date      |
+---------------------+
| 2019-06-01 12:35:25 |
+---------------------+

总结

MySQL日期与时间函数可以很方便地对日期时间进行操作,能够让程序员更加快捷地完成一些相关计算。本文列举了其中的几个常用函数,并给出了相应的示例演示了它们的用法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL日期与时间函数的使用汇总 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Redhat6.5安装oracle11g的方法

    下面是详细讲解“Redhat6.5安装oracle11g的方法”的完整攻略: 系统要求 RedHat 6.5 64 bit操作系统 4GB或更多的内存 10GB或更多的磁盘空间 安装步骤 1.先检查系统是否已经安装了oracle,如果已经安装请卸载 rpm -qa | grep oracle yum remove -y oracle-instantclien…

    database 2023年5月22日
    00
  • redis缓存延时双删的原因分析

    讲解“redis缓存延时双删的原因分析”的完整攻略如下。 一、背景介绍 在日常的开发中,我们经常会使用redis来进行缓存。在某些场景下,当数据被更新时,我们希望能够尽快地更新redis中的缓存。但是,如果在更新数据后立即删除redis缓存,可能会造成“缓存穿透”的问题,导致大量的请求直接打到数据库上,从而导致数据库压力过大。因此,为了解决这个问题,我们常常…

    database 2023年5月21日
    00
  • mysql存储过程原理与使用方法详解

    MySQL存储过程原理与使用方法详解 什么是MySQL存储过程 MySQL存储过程是为了提高数据处理的效率而开发出来的一种程序化解决方案,可以在MySQL服务器上创建和存储一些可重复使用的SQL代码块,由于存储过程只需要与MySQL交互一次,因此比手动执行SQL指令速度更快,并且对于数据的处理和管理,也更为便捷。 MySQL存储过程语法 MySQL存储过程的…

    database 2023年5月22日
    00
  • 一位阿里P7的面试题经验分享

    一位阿里P7的面试题经验分享攻略 1. 面试题背景 在阿里巴巴的面试中,经常会出现大量的算法和数据结构的题目。这个经验分享将围绕一位P7的面试题目展开,讲解如何进行面试前的准备以及如何应对面试时的问题。 2. 面试准备 在应对面试时,首先需要做的是仔细阅读面试题目要求和描述,确保自己对于问题的理解和解决方案的想法是正确的。其次,还需要注重对于算法和数据结构的…

    database 2023年5月22日
    00
  • python 消息队列-rabbitMQ 和 redis介绍使用

    1、rabbitMQ 与ptyhon 进程queue 区别。进程queue 主要用户Python父子进程之间或者统一进程不同子进程。rabbit可以用户不同语言之前的相互交流,socket可以实现同样功能,但是较为复杂。   2、 rabbitMQ  消息轮训。一个生产者对多个消费者时候。会自动将消息轮训给不同消费者。 # Author : xiajinqi…

    Redis 2023年4月11日
    00
  • Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍

    关于Oracle、MySQL、SQL Server三种数据库分页查询语句的区别介绍如下: 1. Oracle分页查询语句 在Oracle数据库中,分页查询需要使用ROWNUM和子查询来实现。具体的查询语句如下: SELECT * FROM ( SELECT ROWNUM AS RN, T.* FROM ( SELECT * FROM table_name O…

    database 2023年5月21日
    00
  • 关于mysql中时间日期类型和字符串类型的选择

    首先,需要了解MySQL中的时间日期和字符串类型分别是什么。 时间日期类型包括: DATE: 日期类型,允许的范围为’1000-01-01’到’9999-12-31’。 TIME: 时间类型,以’HH:MM:SS’的格式存储,范围为’-838:59:59’到’838:59:59’。 DATETIME: 日期和时间类型,以’YYYY-MM-DD HH:MM:S…

    database 2023年5月22日
    00
  • Mysql update多表联合更新的方法小结

    题目:Mysql update多表联合更新的方法小结 1. 联合更新的基本语法 Mysql的联合更新语法如下: UPDATE table1 INNER JOIN table2 ON table1.key = table2.key SET table1.column = new_value, table2.column = new_value; 这个语句将会更…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部