дата не работает в лазурной мл - PullRequest
0 голосов

Я хочу найти разницу между двумя датами в лазурной мл, используя модуль преобразования SQL. После долгих поисков я обнаружил, что DateDiff будет полезен для выполнения моей задачи. К сожалению, это не работает. Он всегда отображает часть даты как ошибку, указывающую на отсутствие столбца в базе данных Как это решить.

SQL-запрос

SELECT datediff(month,Dispatch_Date,Order_Date) as Month_Diff 
from t1;

Ошибка: - неверна: логическая ошибка SQL или отсутствует база данных, такого столбца нет: месяц

Ответы [ 2 ]

0 голосов
/ 14 июня 2018

Datediff не будет работать, поскольку не SQL, а SQLLite.

Вы должны использовать функцию SQLLite, чтобы получить разницу

Например, чтобы получить разницу в днях, используйте

Cast((JulianDay(EndDate) - JulianDay(StartDate)) As Integer)
0 голосов
/ 08 мая 2018

Используйте сокращение для части даты вместо непосредственного использования месяца.

SELECT datediff(mm,Dispatch_Date,Order_Date) as Month_Diff 
from t1;

См. Документацию по SQL Server для получения более подробной информации: - Документация по SQL Server DatePart

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...