[英]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.