mysql计算两日期间隔

2023年 8月 5日 29.2k 0

计算两个日期之间的时间间隔是MySQL中常见的需求。MySQL提供了DATEDIFF函数来计算两个日期之间的间隔。

SELECT DATEDIFF('2019-01-01', '2018-01-01');

mysql计算两日期间隔

以上语句的输出结果为365,因为这两个日期相差一年。

另外,DATEDIFF函数还可以用于计算不同时间单位的间隔。例如,以下语句计算两个日期之间相差一个月的间隔:

SELECT PERIOD_DIFF(DATE_FORMAT('2019-01-01', '%Y%m'), DATE_FORMAT('2018-12-01', '%Y%m'))

以上语句的输出结果为1。

如果你想计算两个日期之间的时间间隔,以天为单位,并且忽略它们的时间部分,可以使用以下语句:

SELECT DATEDIFF(DATE('2019-01-01 13:50:45'), DATE('2018-01-01 09:30:00'));

以上语句的输出结果为365,因为它只考虑两个日期的年、月和日部分。

如果你想计算两个时间点之间的间隔(以秒为单位),可以使用以下语句:

SELECT TIMESTAMPDIFF(SECOND, '2019-01-01 10:00:00', '2019-01-01 11:00:00');

以上语句的输出结果为3600,因为这两个时间点相差1个小时,即3600秒。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论