我将 SQL Server 2008 与 C# Windows 窗体应用程序一起使用。产品表具有其他值以及到期日期,我想在网格中显示 ProductID、ProductName、AvailableQuantity 和 ExpiryDate
,这样我就可以让用户了解之前过期的项目截止日期。
目的是仅将那些过期日期越来越近的产品添加到该网格,即 2 个月后过期。
我试过使用 TRUNC
函数,如下所示:
select *
from tblProducts
where DateExpiry < TRUNC( SYSDATE ) + INTERVAL '62' DAY;
但我在 SQL Server 2008 中收到以下错误:
Msg 195, Level 15, State 10, Line 1
'TRUNC' is not a recognized built-in function name.
为什么我会收到这个错误?我在网上看到相同的代码运行良好,但是在我的案例中却产生了错误。还有其他方法可以满足我的要求吗?或者我是否必须以某种方式修改查询,这可以帮助我解决我的错误?
最佳答案
在 SQL Server 中你应该这样做。
select *
from tblProducts
where DateExpiry < DATEADD(month, 2, GETDATE());
关于c# - SQL Server如何选择特定时间内过期的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56656395/