Датедифф из 2 колонн - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь получить дни между двумя датами, но получаю только ошибки. Я пытался найти его, но ни одна из вещей не помогла мне, я надеюсь, что вы, ребята, можете помочь мальчику прямо здесь.

Ошибка, которую я получаю с этим кодом:

Неустранимая ошибка: необработанное исключение PDO: SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1582 Неверное количество параметров в вызове к нативному функция 'DATEDIFF' в C: \ xampp \ htdocs \ Rent-a-Car \ pages \ medewerkers.php: 197 Трассировка стека: # 0 C: \ XAMPP \ HTDOCS \ Прокат автомобилей \ страницы \ medewerkers.php (197): PDO-> запрос ('SELECT DATEDIFF ...') # 1 {main} добавлен C: \ xampp \ htdocs \ Rent-a-Car \ pages \ medewerkers.php на линии 197

мой код для отображения его несколько раз в таблице

База данных

Используемая команда sql:

$sql1 = "SELECT * FROM factuur 
LEFT JOIN factuurregel ON factuur.Factuurnummer = factuurregel.Factuurnummer
LEFT JOIN gebruiker ON factuur.Klantcode = gebruiker.Klantcode
LEFT JOIN auto ON factuur.Kenteken = auto.Kenteken";
$sql2 = "SELECT DATEDIFF (day, Begindatum, Einddatum) AS Tijd from factuurregel;";

Ответы [ 3 ]

0 голосов
/ 21 января 2019

ошибка говорит о том, что количество параметров недопустимо.в соответствии с документами - https://www.w3resource.com/mysql/date-and-time-functions/mysql-datediff-function.php:

SELECT DATEDIFF (Begindatum, Einddatum) AS Tijd from factuurregel
0 голосов
/ 21 января 2019

Если вы используете MySQL, то, вероятно, вы хотите:

SELECT DATEDIFF(Einddatum, Begindatum) AS Tijd
FROM factuurregel;

Обратите внимание, что аргументы поменялись местами. И MySQL, и SQL Server имеют функции с именем datediff(). Они отличаются не только количеством аргументов, но и порядком дат.

0 голосов
/ 21 января 2019

DATADIFF функция возвращает количество дней между двумя датами. Вы не должны передавать day параметр в нем

SELECT DATEDIFF (Begindatum, Einddatum) AS Tijd FROM factuurregel
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...