I have a sql query on teradata for difference between to timestamp fields
TO_CHAR(MAX(BE.E_END_DATETIME_PST)-MIN(BE.E_START_DATETIME_PST),'DD:HH:MI:SS') END AS "TIME_BTWN_CASE_START&END"
example: (1/16/2021 09:56:05.882000)-(1/1/2021 08:09:49.166000) result: 15:01:46:16
I am trying to write a similar query on snowflake to get the same results. But, my results are wrong and are not in the desired format DD:HH:MI:SS
TO_CHAR(TIMESTAMPDIFF(seconds,min(BE.E_START_DATETIME_PST), max(BE.E_END_DATETIME_PST) )%60 || ' seconds ' || TIMESTAMPDIFF(minutes,min(BE.E_START_DATETIME_PST), max(BE.E_END_DATETIME_PST) )%60|| ' minutes ' || TIMESTAMPDIFF(hours,min(BE.E_START_DATETIME_PST), max(BE.E_END_DATETIME_PST) )% 24 || ' hours ' || TIMESTAMPDIFF(days,min(BE.ESTART_DATETIME_PST), max(BE.E_END_DATETIME_PST) )|| ' days ') END AS "TIME_BTWN_CASE_START&END"
example: (2021-10-19 07:15:45.809)-(2021-03-25 09:56:13.277) result: 32 seconds 19 minutes 22 hours 208 days
Can someone please help me with this?