📅  最后修改于: 2023-12-03 15:17:47.193000             🧑  作者: Mango
在 MYSQL 中,TIMESTAMPDIFF() 函数用于计算两个日期或时间之间的差异。其语法如下:
TIMESTAMPDIFF(unit, datetime1, datetime2)
其中,unit 参数表示希望返回的时间单位,datetime1和datetime2 表示要比较的日期或时间。
TIMESTAMPDIFF() 函数可以返回以下时间单位:
函数可以计算两个日期或时间之间的差异,并返回一个整数值。这个整数值取决于使用的时间单位。
SELECT TIMESTAMPDIFF(SECOND, '2022-01-01 00:00:01', '2022-01-01 00:00:00')
以上示例返回-1。
SELECT TIMESTAMPDIFF(DAY, '2022-01-01 00:00:00', '2022-01-31 23:59:59')
以上示例返回30。
下面是一些计算两个日期之间差异的示例:
SELECT TIMESTAMPDIFF(SECOND, '2022-01-01 00:00:01', '2022-01-01 00:00:00')
以上示例返回-1。
SELECT TIMESTAMPDIFF(MINUTE, '2022-01-01 00:01:00', '2022-01-01 00:00:00')
以上示例返回-1。
SELECT TIMESTAMPDIFF(HOUR, '2022-01-01 01:00:00', '2022-01-01 00:00:00')
以上示例返回-1。
SELECT TIMESTAMPDIFF(DAY, '2022-01-01', '2022-01-31')
以上示例返回30。
SELECT TIMESTAMPDIFF(MONTH, '2022-01-01', '2022-02-01')
以上示例返回1。
SELECT TIMESTAMPDIFF(YEAR, '2022-01-01', '2023-01-01')
以上示例返回1。
TIMESTAMPDIFF() 函数在MYSQL中是非常有用的,它让开发者可以轻松地计算出两个日期或时间之间的差异。开发者可以使用该函数来计算不同时间单位下的差异,以满足应用程序的需求。