我可以在sql查询中使用php函数strtotime()

时间:2014-08-29 10:41:34

标签: php mysql time subtraction

id     time       lastTime
1      08:02
2      08:04
3      08:30

我在strtotime()使用此查询,但无效。

UPDATE table
SET lastTime = strtotime(time) - strtotime('08:00');

怎么做?

4 个答案:

答案 0 :(得分:4)

试试这个

UPDATE table
SET lastTime = UNIX_TIMESTAMP(time) - UNIX_TIMESTAMP('08:00')

答案 1 :(得分:1)

尝试并执行$ query变量

$time = strtotime(time) - strtotime('08:00');
$query = " UPDATE table SET lastTime = '$time'";

答案 2 :(得分:1)

UPDATE `table` SET table.`lastTime` = SUBTIME(table.`time`, '08:00')

答案 3 :(得分:0)

在SQL中,您可以使用:

dateadd(hour,-8,GETDATE()) -- for 8 hours down
dateadd(hour,-14*24,GETDATE()) -- for 14 days down