添加分钟到DATETIME

时间:2013-12-01 15:56:25

标签: php sql

我正在尝试在SQL表中添加一定的分钟数到当前时间。为此,我尝试了DATEADD SQL函数:

$insert = 'INSERT INTO Waiting_list(
    ID_Patient, 
    Arrival_Time, 
    Classification, 
    Target_Time)
VALUES (
    "'.$_SESSION['id'].'", 
    NOW(), 
    "'.$_SESSION['classification'].'", 
    DATEADD(MINUTE, @'.$waitingtime.', @NOW()))';

列Target_Time的类型为DATETIME 虽然,我在'())附近收到SQL错误。 NOW() DATEADD不能使用{{1}}吗?

2 个答案:

答案 0 :(得分:1)

在MYSQL中,您应该使用date_add

date_add(now(), interval waitingtime MINUTE)

sqlfiddle demo

答案 1 :(得分:0)

看起来你可能正在使用SQL-SERVER?在这种情况下,试试这个:

$insert = 'INSERT INTO Waiting_list(
ID_Patient, 
Arrival_Time, 
Classification, 
Target_Time)
VALUES (
"'.$_SESSION['id'].'", 
getdate(), 
"'.$_SESSION['classification'].'", 
DATEADD(MINUTE, @'.$waitingtime.', getdate()))';