簡體   English   中英

如何在PostgreSQL中使用SQL記錄分鍾

[英]How to get minutes using SQL in PostgreSQL

我在函數中使用SQL的結果

select a[2] as hour, a[3] minutes from ( select regexp_split_to_array('for  7h 18m', ' ') ) as dt(a);

我得到的結果是

hour    minutes
7h       18m

我想得到

minutes
 438

該文檔有一個使用摘錄和紀元的示例

SELECT EXTRACT(EPOCH FROM '2h 18m'::INTERVAL)/60;

這里的一種選擇是從小時字符串中刪除h ,乘以60得到分鍾,然后將此數量添加到分鍾字段中,並刪除m 試試這個查詢:

select regexp_replace(a[2], '[h\s]', '')::integer * 60 +
       regexp_replace(a[3], '[m\s]', '')::integer as minutes
from
(
    select regexp_split_to_array('for  7h 18m', ' ')
) as dt(a);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM