sqlite查询截止日期

时间:2019-05-28 14:28:04

标签: sql sqlite date

我正在尝试在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 :(得分:0)

您要查询比现在大的到期日;这意味着相反(未超过到期日的调用)

使用WHERE date(due_date) < date('now');

更新:

根据有问题的更新,您插入的值有误。您正在尝试使用Text format for date,但没有引用它,因此最终使用整数格式。而是引用以获取文本:

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