我正在尝试在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);
答案 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);