在MSSQL中使用
where DateDiff(Day,CurrentDate,getdate())=0
显示从CurrentDate创建的所有记录
如何在Sqlite中完成?
答案 0 :(得分:4)
WHERE CurrentDate BETWEEN DATE('now') AND DATE('now', '+1 day')
来源:
答案 1 :(得分:0)
我建议使用DATEDIFF或涉及CurrentDate
字段的任何其他函数将导致查询无法利用您在该字段上可能拥有的任何索引。
更好的方法是将WHERE子句写为WHERE CurrentDate >= DATEADD(DAY, DATEDIFF(DAY, '2000-01-01', GETDATE(), '2000-01-01'))
- 或者在比较中保持CurrentDate
未修改的任何其他重写。
N.B。可能有一种更好的转换日期和方式的方法。约会的时间 - 我的方法基于MSSQL 2008之前的T-SQL。