从SQLite中的当前日期获取记录

时间:2011-06-03 06:54:37

标签: sql sqlite

在MSSQL中使用

 where   DateDiff(Day,CurrentDate,getdate())=0

显示从CurrentDate创建的所有记录

如何在Sqlite中完成?

2 个答案:

答案 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。