SQL查询日期时间

时间:2010-02-08 00:35:44

标签: sql mysql date time

我的表结构中有一个日期戳字段。 使用sql,我想找到使用这些时间范围在昨天日期注册的任何用户。

例如: 2010-02-06 14:00:00 2010-02-07 10:00:00

我将每天运行此查询一次以获取用户。

明天将是: 2010-02-07 14:00:00 2010-02-08 10:00:00

后天将是: 2010-02-08 14:00:00 2010-02-09 10:00:00

等等。

从logsTime ...

的用户中选择distinct *

不确定如何查询日期范围?任何想法谢谢

1 个答案:

答案 0 :(得分:2)

SQL Server

where loggedTime between
   DATEADD(hour, 14, DATEADD(DAY, 0, DATEDIFF(DAY,0,getdate()))) and
   DATEADD(hour, 34, DATEADD(DAY, 0, DATEDIFF(DAY,0,getdate())))

的MySQL

where loggedTime between
   curdate() + interval 14 hour and
   curdate() + interval 34 hour