2017-02-18 2 views
-1

Я хотел бы извлечь разницу в дни между двумя датами. Моя таблица называется bookstakenoutКак извлечь дату из 2 столбцов в базе данных - на стороне базы данных - и сохранить ее в переменной php?

$dateDiff = "SELECT DATEDIFF(day, BorrowedDate, ReturnedDate) FROM bookstakenout 
      WHERE BorrowNumberID = $bnid"; 

Здесь ошибка, что я получаю

У вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MariaDB для корректного синтаксиса использовать вблизи «» в строке 2Выбор DATEDIFF (день, BorrowedDate, ReturnedDate) FROM bookstakenout WHERE BorrowNumberID = 5

Будем надеяться, что вопрос правильно спросил, извините, если его нет.

+0

Обратитесь к * официальной документации по этой функции https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_datediff –

+0

Плюс, вы можете что использование метода sql-server также применяется к MySQL https://msdn.microsoft.com/en-CA/library/ms189794.aspx, это не так. Я считаю, что у вас есть опыт работы в прошлом. –

ответ

1

Полагал быть, как показано ниже:

$dateDiff = "SELECT DATEDIFF(BorrowedDate, ReturnedDate) FROM bookstakenout 
      WHERE BorrowNumberID = $bnid"; 

нет ни одного дня. Результат будет возвращаться как разница в день. Ссылка: https://www.w3schools.com/SQl/func_datediff_mysql.asp

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