如何将时间戳转换为天数

Posted

技术标签:

【中文标题】如何将时间戳转换为天数【英文标题】:How to convert timestamp to the number of days 【发布时间】:2011-12-15 04:40:49 【问题描述】:

假设我有一个时间戳 123456。如何转换为天数(天数)。 例如:如果 123 -> 1 天,则 122 -> 0 天。

我的查询是这样的: something_to_get_the_number_of_day(TIMESTAMP(NOW()) - TIMESTAMP('2011-12-13 14:00:00'))

【问题讨论】:

【参考方案1】:

您可以使用 DATEDIFF() 函数来计算天数。

你可以使用类似的东西:

DATEDIFF(TIMESTAMP(NOW()), TIMESTAMP('2011-12-13 14:00:00')) AS DiffDate

这应该会给你想要的结果。

Here's a w3schools link on the DATEDIFF() function

编辑:从您的评论中,我现在看到您也想包含实际时间。

您应该可以改用TIMESTAMPDIFF()(假设您使用的是 mysql 5.0.0+)

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff

【讨论】:

DATEDIFF 计算不包括时间(小时、分钟和秒)。我想获取时间戳的天数。请参阅上面的示例。

以上是关于如何将时间戳转换为天数的主要内容,如果未能解决你的问题,请参考以下文章

如何将选定的时间戳转换为firebase服务器时间戳android

如何将角度 UTC 时间戳转换为本地时间戳? [复制]

如何使用 Shell 将 ISO 8601 时间戳转换为 Unix 时间戳?

将时间戳转化为日期格式

如何将此时间戳格式转换为标准时间戳格式? [复制]

如何将时间戳从十六进制格式转换为 EPOCH 时间戳?