📌  相关文章
📜  两个日期之间的 mariadb 小时数 - SQL (1)

📅  最后修改于: 2023-12-03 15:21:33.817000             🧑  作者: Mango

两个日期之间的 MariaDB 小时数 - SQL

在 MariaDB 中,计算两个日期之间的小时数可以使用以下公式:

SELECT TIMESTAMPDIFF(HOUR, start_date, end_date) as hours_diff FROM table_name;

其中,start_dateend_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' 的格式。

希望这个例子对计算两个日期之间的小时数有所帮助!