如何从特定日期时间计算时间跨度

问题描述 投票:0回答:1

我正在 MySQL 工作台上使用数据库,并且我有一个日期时间值:“2021-01-01 00:00:00”。我需要计算这个特定日期时间与当前日期和时间之间的时间跨度或差异。理想情况下,我想要不同单位的结果(天、小时、分钟)。

SELECT DATEDIFF(DAY, '2021-01-01 00:00:00', GETDATE()) AS days_difference;
mysql datetime mysql-workbench
1个回答
0
投票

DATEDIFF 仅用于计算日期差。相反,您可以使用 TIMESTAMPDIFF 内置函数,如下所示:

SELECT
  TIMESTAMPDIFF(DAY, '2021-01-01 00:00:00', NOW()) AS days_difference,
  TIMESTAMPDIFF(HOUR, '2021-01-01 00:00:00', NOW()) AS hours_difference,
  TIMESTAMPDIFF(MINUTE, '2021-01-01 00:00:00', NOW()) AS minutes_difference;

有关 TIMESTAMPDIFF 的更多信息:https://www.w3resource.com/mysql/date-and-time-functions/mysql-timestampdiff-function.php

© www.soinside.com 2019 - 2024. All rights reserved.