首页 > 解决方案 > 获取日期小于今天的行数

问题描述

我已执行以下操作以获取今天日期少于今天的计数列表。我已经完成了以下代码:

select SUM(CASE WHEN (EXPIRYDAYE>= CONVERT(date, GETDATE())) > 1 
                then 1 
                else 0 
           end)
from bottles;

但是,我将此视为错误:

'>' 附近的语法不正确。

请注意,我需要以这种方式进行计数。因此,请以这种计数方式帮助我了解语法。谢谢

标签: sqlsql-server

解决方案


尝试这个

SELECT 
    SUM(
        CASE WHEN EXPIRYDAYE< CAST(GETDATE() AS DATE)
            THEN 1 
        ELSE 0 END)

在 1 之前不需要 > 符号


推荐阅读