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技术站