2014-08-29 4 views
1
id  time  lastTime 
1  08:02 
2  08:04 
3  08:30 

Я использую этот запрос с strtotime() и его не работает.Могу ли я использовать функцию php strtotime() в sql-запросах

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

Как это можно сделать?

+4

'StrToTime()' является PHP функция не является функцией mysql. – Jenz

+1

также чего вы пытаетесь достичь? – Jenz

ответ

1

Попробуйте и execut $ запрос переменной

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

попробовать это

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

В SQL вы можете использовать:

dateadd(hour,-8,GETDATE()) -- for 8 hours down 
dateadd(hour,-14*24,GETDATE()) -- for 14 days down 
1
UPDATE `table` SET table.`lastTime` = SUBTIME(table.`time`, '08:00') 

 Смежные вопросы

  • Нет связанных вопросов^_^