统计从午夜到现在的所有记录()



我试图获取从当天午夜到按下按钮为止创建的所有记录。

与此同时,我尝试过这样的方法,但它并不能真正解决问题。

SELECT COUNT(*) FROM ... AND a.lastAction > now() - interval '24 hour'"

我需要的是:

SELECT COUNT(*) FROM ... AND a.lastAction > midnight() AND a.lastAction < now()

有没有办法将像"2013-08-06 00:00:01"这样的字符串转换为时间戳?

lastAction between current_date and now()   
select '2013-08-06 00:00:01'::timestamp;
      timestamp      
---------------------
 2013-08-06 00:00:01

Postgresql中的日期运算非常简单。可以求和或减去间隔的任何分数,如1.5小时

select '2013-08-06 00:00:01'::timestamp + 1.5 * interval '1 hour';
      ?column?       
---------------------
 2013-08-06 01:30:01

最新更新