Oracle Database tillhandahåller SSSSS
formatelement som gör det möjligt för oss att få antalet sekunder efter midnatt från ett givet datum och tid.
Exempel
Här är ett exempel att visa:
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 00:01:05', 'SSSSS')
FROM DUAL;
Resultat:
00065
Här kan vi se att tidsdelen är 00:01:05
, vilket betyder att klockan är 1 minut och 5 sekunder över 12 på morgonen.
1 minut och 5 sekunder är 65 sekunder totalt.
Här är ett annat exempel:
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 23:59:59', 'SSSSS')
FROM DUAL;
Resultat:
86399
Nu är vi i andra änden av det extrema.
Egentligen skulle vi kunna gå ett steg längre och returnera bråksekunderna också:
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 23:59:59.999999999', 'SSSSSXFF')
FROM DUAL;
Resultat:
86399.999999999
I det här fallet använde vi FF
formatelement för att returnera bråksekunderna och X
formatelement för att returnera radixtecknet. Detta tecken kan vara olika, beroende på lokaliseringen av den aktuella sessionen.
Se Lista över Datetime Format Elements i Oracle för en fullständig lista över formatelement som kan användas för att formatera datetime-värden.