嗨,我是 SQL 语法的新手。
我想使用以下语法在 SQL 中查询结果。
Select * from tblSales where duedate <= todate
但是当我运行它是一个错误。
请告诉我正确的语法。
谢谢
嗨,我是 SQL 语法的新手。
我想使用以下语法在 SQL 中查询结果。
Select * from tblSales where duedate <= todate
但是当我运行它是一个错误。
请告诉我正确的语法。
谢谢
在您的问题中没有提到 RDBMS..
对于 SQL Server,您的查询应该是
Select * from tblSales where duedate <= GETDATE()
在哪里GETDATE()
返回当前系统日期,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'
这是我想要的查询..它解决了!
你可以试试这个:
SELECT * FROM tblSales WHERE DATE(duedate) <= CURDATE();
我还没有测试它。希望它有效