-- 按分钟比较差值
select * from round(cast(date_part('epoch', to_timestamp(now()::text,'yyyy-mm-dd hh24:MI:SS') - to_timestamp('2022-10-08 10:10:11','yyyy-mm-dd hh24:MI:SS'))/60 as numeric ),1)
-- 按小时比较差值
select * from round(cast(date_part('epoch', to_timestamp(now()::text,'yyyy-mm-dd hh24:MI:SS') - to_timestamp('2022-10-08 10:10:11','yyyy-mm-dd hh24:MI:SS'))/60/60 as numeric ),1)
-- 当前日期按24小时显示
SELECT to_char(now(),'yyyy-mm-dd hh24:MI:SS')
以下为本人案例:
SELECT
TO_CHAR(
SUM (
CASE
WHEN (
round(
CAST ( date_part( 'epoch', to_timestamp( CM_0_2_6_1, 'yyyy-mm-dd hh24:MI:SS' ) - to_timestamp( CM_1_4_1, 'yyyy-mm-dd hh24:MI:SS' ) ) / 60 / 60 AS NUMERIC ),
2
)
) :: NUMERIC > 0
AND (
round(
CAST ( date_part( 'epoch', to_timestamp( CM_0_2_6_1, 'yyyy-mm-dd hh24:MI:SS' ) - to_timestamp( CM_1_4_1, 'yyyy-mm-dd hh24:MI:SS' ) ) / 60 / 60 AS NUMERIC ),
2
)
) :: NUMERIC < 1 THEN
1 ELSE 0
END
) :: NUMERIC / COUNT (*) * 100,
'FM999990.00'
) || '%'
FROM
T_DSCC T,
T_DSSUBMIT B
WHERE
T.FCODE = B.FCODE
AND B.FSTATUS IN ( '3', '4' )
AND B.FISDEL = '0'
AND B.ISSUBMIT = '1'