sql - 获取日期小于今天的行数
问题描述
我已执行以下操作以获取今天日期少于今天的计数列表。我已经完成了以下代码:
select SUM(CASE WHEN (EXPIRYDAYE>= CONVERT(date, GETDATE())) > 1
then 1
else 0
end)
from bottles;
但是,我将此视为错误:
'>' 附近的语法不正确。
请注意,我需要以这种方式进行计数。因此,请以这种计数方式帮助我了解语法。谢谢
解决方案
尝试这个
SELECT
SUM(
CASE WHEN EXPIRYDAYE< CAST(GETDATE() AS DATE)
THEN 1
ELSE 0 END)
在 1 之前不需要 > 符号
推荐阅读
- tensorflow2.0 - 从打印中删除 TF 2.0 警告
- ffmpeg - ffmpeg:视频参数与DNxHD不兼容
- c++ - 指向指向 int 的指针数组的指针数组
- java - 困惑,为什么不能叫出无效乘客并且没有任何错误
- r - “闭包”类型的对象不可子集
- lua - 如何在lua中使用2列迭代和打印文本?
- azure-active-directory - 使用 Azure AD SSO 配置应用程序所需的信息
- python - 从聚类中获得的标签在视觉上看起来不正确
- arrays - 计算按升序然后降序排序的数组中的反转次数
- python - 如何使用python在我的wifi路由器上获取我的IP地址