我有以下查询:
INSERT INTO table (a, b, c) VALUES (NOW(), NOW() + INTERVAL 14 DAY,?)
对于a
和b
,我使用的是时间戳,而b
是时间戳a
,刚刚添加了14天。
我遇到的问题是,我稍后需要在登录脚本中使用c
,当c
向下计数为零时,将进行进一步的查询。
因此,我认为这将是找到一个像一样准确计算a
和b
之间差异的变量的最佳方法
b - a = c
并且这样的变量将被插入到数据库中。
我的问题是,我现在有两个来自价值部分的时间戳,到目前为止我不知道如何使用。我可以通过fetch_assoc等获取它们来处理它们。但在那之前,我想也许有一种更容易的方式来实现我的目标?
如果您希望c
是一个整数,并且a
和b
之间的差,那么您可以使用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()
你可以在这里找到更多信息。