SQL Select 其中日期 <= 截止日期

SQL Select Where Date <= To date

嗨,我是 SQL 语法的新手。

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

Select * from tblSales where duedate <= todate

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

请告诉我正确的语法。

谢谢

你可以试试这个:

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

我还没有测试。希望有用

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

对于 SQL 服务器,您的查询应该是

Select * from tblSales where duedate <= GETDATE()

其中 GETDATE() return 当前系统日期和 duedate 应该是 date datatype.

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

select * from(
select datediff(day,getdate(),Duedate )as Diff,
SInumber ,InvoiceNo,Customer ,Tradedate,PaymentTerms,Duedate,Amount   
from tblSales )as D where DIFF <= '10'

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