1

我正在尝试获取从当天午夜创建的所有记录,直到按下按钮为止。

我同时尝试过这样的事情,但它并没有真正解决问题。

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"为时间戳?

4

1 回答 1

5
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
于 2013-08-07T00:04:21.183 回答