Php MySQL,如何使用带时间戳的减法?

Php MySQL,如何使用带时间戳的减法?,php,mysql,Php,Mysql,我有一个名为test的表,其中一个字段名为times 我在is中插入一个UNIX时间戳格式的时间:1318055933 然后我想做一个更新(当前时间)>600 这个查询似乎不起作用 你知道我做错了什么吗 谢谢尝试将UNIX\u TIMESTAMP()函数强制转换为带符号整数 UPDATE test SET times= 0 WHERE (CAST(UNIX_TIMESTAMP() AS SIGNED) - times> 600); 我在抽屉里找到了这个。根据times列的数据类型,您可能

我有一个名为
test
的表,其中一个字段名为
times

我在is中插入一个UNIX时间戳格式的时间:
1318055933

然后我想做一个更新(当前时间)>600

这个查询似乎不起作用

你知道我做错了什么吗


谢谢

尝试将
UNIX\u TIMESTAMP()
函数强制转换为带符号整数

UPDATE test SET times= 0 WHERE (CAST(UNIX_TIMESTAMP() AS SIGNED) - times> 600);
我在抽屉里找到了这个。根据
times
列的数据类型,您可能还需要强制转换该列

如果要减去
UNIX\u TIMESTAMP()
列,可能需要将结果强制转换为有符号整数。参见第11.10节“转换函数和运算符”


“时间”是什么字段类型?如果它是datetime类型,则必须计算不同的值,如果您更频繁地使用datetime函数,实际上会更容易,也更有意义。
UPDATE test SET times= 0 WHERE (CAST(UNIX_TIMESTAMP() AS SIGNED) - times> 600);