变量中的时间计算


time calculating in a variable

我有以下查询:

INSERT INTO table (a, b, c) VALUES (NOW(), NOW() + INTERVAL 14 DAY,?)

对于ab,我使用的是时间戳,而b是时间戳a,刚刚添加了14天。

我遇到的问题是,我稍后需要在登录脚本中使用c,当c向下计数为零时,将进行进一步的查询。

因此,我认为这将是找到一个像一样准确计算ab之间差异的变量的最佳方法

b - a = c

并且这样的变量将被插入到数据库中。

我的问题是,我现在有两个来自价值部分的时间戳,到目前为止我不知道如何使用。我可以通过fetch_assoc等获取它们来处理它们。但在那之前,我想也许有一种更容易的方式来实现我的目标?

如果您希望c是一个整数,并且ab之间的差,那么您可以使用unix_timestamps(即自1970-01-01以来经过的秒数)。

INSERT INTO table (a, b, c) VALUES (NOW(), NOW() + INTERVAL 14 DAY,unix_timestamp(now()) - unix_timestamp(now() + interval 14 day))

要将这样的整数值转换回时间戳,可以使用函数FROM_UNIXTIME()

你可以在这里找到更多信息。