2013-12-01 3 views
1

Я пытаюсь добавить определенное количество минут к текущему времени в таблице SQL. Для этого я попробовал функцию DATEADD SQL:Добавление минут к DATETIME

$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?

+3

какая система баз данных? – JEM

+0

, поскольку вы отметили вопрос в php, могу ли я спросить, почему вы не вычисляете дату/время в php, а затем вставляете его в любую базу данных, которую используете? –

ответ

0

Это своего рода выглядит, как вы можете использовать SQL-сервер? В этом случае попробуйте следующее:

$insert = 'INSERT INTO Waiting_list(
ID_Patient, 
Arrival_Time, 
Classification, 
Target_Time) 
VALUES (
"'.$_SESSION['id'].'", 
getdate(), 
"'.$_SESSION['classification'].'", 
DATEADD(MINUTE, @'.$waitingtime.', getdate()))'; 
Смежные вопросы