您的查询未返回期望的行的原因是因为GETDATE()返回了执行查询时的日期和时间部分。
DateCreated列中的值与时间部分不匹配,因此不会返回任何行。
有多种构造查询的方法,以便查询仅基于日期组件来评估日期。这是一个例子:
WHERe YEAR(datecreated) = YEAR(GETDATE()) AND MonTH(datecreated) = MonTH(GETDATE()) AND DAY(datecreated) = DAY(GETDATE())
不幸的现实是,使用列上的函数进行的任何查询都意味着,如果列上存在索引,则无法使用该索引。



