срок выполнения запроса sqlite - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь сделать запрос в sqlite, где он показывает счета-фактуры, которые прошли срок их выполнения. Я попробовал:

SELECT i.invoice_ID AS 'Invoice ID', i.due_date AS 'Due Date', i.invoice_total_amount AS 'Invoice Total'
FROM invoice as i 
WHERE date(due_date) > date('now');

Но это не работает. Как я могу сделать это правильно?

ОБНОВЛЕНИЕ:

Моя таблица содержит только:

INSERT INTO invoice VALUES (1, 1, 1, 2007-02-01, 2007-02-27, 10028);

Результат моего запроса: enter image description here

1 Ответ

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

Вы запрашиваете дату выполнения больше, чем сейчас; что означает обратное (подразумевает, что НЕ прошло срок их выполнения)

использование WHERE date(due_date) < date('now');

UPDATE:

Согласно данному обновлению, вы вводите свои значения неправильно. Вы пытаетесь использовать текстовый формат для даты , но вы не цитируете его, поэтому вместо этого вы используете целочисленный формат. Вместо этого укажите цитату, чтобы получить текст:

INSERT INTO invoice VALUES (1, 1, 1, '2007-02-01', '2007-02-27', 10028);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...