4 days 10:00:00
在postgres的間隔。如何轉換,要幾個小時(?在這種情況下106)是否有一個功能,或者我應該咬緊牙關,像做
extract(days, my_interval) * 24 + extract(hours, my_interval)
4 days 10:00:00
在postgres的間隔。如何轉換,要幾個小時(?在這種情況下106)是否有一個功能,或者我應該咬緊牙關,像做
extract(days, my_interval) * 24 + extract(hours, my_interval)
也許最簡單的方法是:
SELECT EXTRACT(epoch FROM my_interval)/3600
如果你想天的整數即爲編號:
SELECT (EXTRACT(epoch FROM (SELECT (NOW() - '2014-08-02 08:10:56')))/86400)::int
select date 'now()' - date '1955-12-15';
下面是簡單的查詢,它計算總的無天。
爲了獲得最簡單的方法是天數:
SELECT EXTRACT(DAY FROM NOW() - '2014-08-02 08:10:56');
據我所知,它會返回相同的:
SELECT (EXTRACT(epoch FROM (SELECT (NOW() - '2014-08-02 08:10:56')))/86400)::int;
如果轉換表中的字段:
CREATE TABLE IF NOT EXISTS test ( ... field INTERVAL SECOND(0) );
EXTRACT(EPOCH FROM field)::int
注意:如果您的區間包含月或數年,也沒有規定多少小時有答案,因爲一個月或一年中的天數有所不同。所以小心! – Teddy 2017-07-26 08:57:20