-3

嗨,我是 SQL 语法的新手。

我想使用以下语法在 SQL 中查询结果。

Select * from tblSales where duedate <= todate

但是当我运行它是一个错误。

请告诉我正确的语法。

谢谢

4

3 回答 3

1

在您的问题中没有提到 RDBMS..

对于 SQL Server,您的查询应该是

Select * from tblSales where duedate <= GETDATE()

在哪里GETDATE()返回当前系统日期,duedate应该是date datatype.

如果您使用 oracle 获取当前系统日期,您可以使用SYSDATE

于 2015-06-24T01:41:59.537 回答
1
select * from(
select datediff(day,getdate(),Duedate )as Diff,
SInumber ,InvoiceNo,Customer ,Tradedate,PaymentTerms,Duedate,Amount   
from tblSales )as D where DIFF <= '10'

这是我想要的查询..它解决了!

于 2015-06-24T01:55:10.867 回答
-1

你可以试试这个:

SELECT * FROM tblSales WHERE DATE(duedate) <= CURDATE();

我还没有测试它。希望它有效

于 2015-06-24T01:37:12.837 回答