📅  最后修改于: 2023-12-03 15:21:33.817000             🧑  作者: Mango
在 MariaDB 中,计算两个日期之间的小时数可以使用以下公式:
SELECT TIMESTAMPDIFF(HOUR, start_date, end_date) as hours_diff FROM table_name;
其中,start_date
和 end_date
分别是要计算的两个日期,table_name
是包含这两个日期的表的名称。
此外,该语句使用了 TIMESTAMPDIFF
函数来计算两个日期之间的差异。该函数需要指定两个日期之间的差异单位(例如小时、天等),并返回它们之间的差异,因此对于计算小时数,我们指定了 HOUR
作为单位。
以下是一个例子,用于计算包含 start_date
和 end_date
的表中的小时数差异:
SELECT TIMESTAMPDIFF(HOUR, '2022-02-01 08:00:00', '2022-02-02 10:30:00') as hours_diff;
这将返回:
+-------------+
| hours_diff |
+-------------+
| 26 |
+-------------+
这表示 2022 年 2 月 1 日上午 8 点到 2022 年 2 月 2 日上午 10 点 30 分之间的差异为 26 小时。
请注意,日期和时间字符串必须以适当的格式传递。在上面的例子中,我们使用了 'YYYY-MM-DD HH:MI:SS' 的格式。
希望这个例子对计算两个日期之间的小时数有所帮助!