仅希望日期时间之外的日期是相当普遍的-您应该可以向Google索取RDBMS的详细信息(因为您没有提到它)。重要的一点是通过转换 今天的
日期1-而不是定单日期来使您的查询可保存。 __
对于MSSQL,类似
SELECt DISTINCT CustomerIDFROM 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 CustomerIDFROM TableNameWhere 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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)