MariaDB - # 1305 - FUNCTION kaya.DATEADD не существует - PullRequest
0 голосов
/ 21 июня 2020

Я хочу выбрать ежедневные продажи для отображения на графике c на веб-сайте и использовать функции DATEDIFF и DATEADD, но я получаю SQL ОШИБКА.

Моя таблица:

введите описание изображения здесь

запрос i был испробован:

SELECT SUM(satis_fiyat) AS satis_fiyat from satis WHERE DATEDIFF(NOW() , DATEADD(DAY,-1,NOW())) ;

SQL ОШИБКА:

Hata
SQL sorgusu: Belgeler


SELECT SUM(satis_fiyat) AS satis_fiyat from satis WHERE DATEDIFF(NOW() , DATEADD(DAY,-1,NOW())) LIMIT 0, 25
MySQL çıktısı: Belgeler

#1305 - FUNCTION kaya.DATEADD does not exist

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

Замените DATEADD на DATE_ADD, поскольку DATEADD не существует в MariaDB и интерпретируется как сохраненная функция, которой нет в схеме kaya.

Для параметров функции DATE_ADD() просьба прочтите документацию .

0 голосов
/ 21 июня 2020

Maria DB использует interval logi c:

curdate() - interval 1 day

Я не могу понять, что вы пытаетесь сделать. Но это вычитает день из текущей даты (без компонента времени).

Предположительно, вам нужно какое-то сравнение, например:

<datecol> > curdate() - interval 1 day
...