我有以下查询:
INSERT INTO table (a, b, c) VALUES (NOW(), NOW() + INTERVAL 14 DAY,?)
对于a
和b
我正在使用时间戳,而b
是时间戳a
,只需加上14天。
我遇到的问题是我稍后需要c
登录脚本,当c
下降到零时,将会发生进一步的查询。
因此,我认为这是找到一个精确计算a
和b
之间差异的变量的最佳方式,如
b - a = c
并且这样的变量将被插入到db中。
我的问题是,我现在有2个时间戳来自值部分,我不知道如何使用到目前为止。我可以通过fetch_assoc等来处理它们。但在此之前,我认为可能有更简单的方法来实现我的目标?
答案 0 :(得分:2)
如果您希望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()
您可以找到更多信息here.