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'
这是我想要的查询..它解决了!
嗨,我是 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'
这是我想要的查询..它解决了!