gpt4 book ai didi

MySQL 时间戳差异

转载 作者:IT老高 更新时间:2023-10-28 23:49:40 25 4
gpt4 key购买 nike

我有一个包含 timestam 列的表,它存储具有以下格式的时间戳:“2012-12-10 21:24:30”

我正在寻找一个 SQL 查询,它采用当前时间戳并将它与列中的时间减去,并以这种格式给出差异:

“还剩 3 小时 2 分钟”

正在寻找执行此操作的 MySQL 查询。

最佳答案

使用 TIMESTAMPDIFF

TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)

where unit argument, which should be one of the following values: MICROSECOND (microseconds), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, or YEAR.

我的方法:将单位设置为SECOND,然后使用 SEC_TO_TIME

SELECT SEC_TO_TIME(TIMESTAMPDIFF(SECOND,`table`.`time_column`,CURRENT_TIMESTAMP()))

// will return in hh:mm:ii format

更新

如果 HourDifference 小于 48 小时,则返回 yes?否则

SELECT IF(TIMESTAMPDIFF(HOUR,`time_column`,CURRENT_TIMESTAMP())< 48  ,'yes','no')

关于MySQL 时间戳差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13813675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com