Как рассчитать разницу в датах в Google Cloud SQL? - PullRequest
0 голосов
/ 07 мая 2019

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

"Невозможно вызвать метод«getTime» для null. "

Какую функцию я могу использовать для вычисления этой разницы дат в Google Cloud SQL?

Текущий код:

SELECT date, DATEDIFF(date, CURRENT_DATE()) AS daysLeft
FROM table;

Ответы [ 3 ]

0 голосов
/ 07 мая 2019

Используете ли вы экземпляр mysql в Google Cloud.Если это так, попробуйте следующее

SELECT date, DATEDIFF(date, CURDATE()) AS daysLeft
FROM table;

Все, что изменилось, это CURDATE () вместо CURRENT_DATE ()

0 голосов
/ 07 мая 2019

Оказывается, ошибка была в другой части кода. Первоначально отправленный SQL-запрос работает отлично, проблема была в том, что модель приводила результат как переменную даты вместо int.

0 голосов
/ 07 мая 2019

Функция DATEDIFF требует три параметра .

SELECT date, DATEDIFF(day, date, CURRENT_DATE()) AS daysLeft
FROM table;

Это должно вернуть ваш результат в оставшиеся дни.

...