仅希望日期时间之外的日期是相当普遍的-您应该可以向Google索取RDBMS的详细信息(因为您没有提到它)。重要的一点是通过转换 今天的 日期1-而不是定单日期来使您的查询可保存。 __
对于MSsql,类似
SELECT DISTINCT CustomerID
FROM TableName
--I assume you want midnight orders as well - so use >=
Where OrderDate >= DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))
通过从日期0(DATEDIFF(dd, 0, GETDATE())
)提取今天的天数并将其添加回日期0(DATEADD(dd, 0, x)
)可以正常工作。不过,这是特定于T-sql的。
1如果您要搜索任意日期,则仍将转换两个参数:
SELECT DISTINCT CustomerID
FROM TableName
Where
OrderDate >= DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))
--You *do not* want midnight of the next day, as it would duplicate orders
AND OrderDate < DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()) + 1)