Oracle Database предоставя SSSSS
формат елемент, който ни позволява да получим броя на секундите след полунощ от дадена стойност за дата и час.
Пример
Ето пример за демонстрация:
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 00:01:05', 'SSSSS')
FROM DUAL;
Резултат:
00065
Тук можем да видим, че частта от време е 00:01:05
, което означава, че е 1 минута и 5 секунди след 12 часа сутринта.
1 минута и 5 секунди са общо 65 секунди.
Ето още един пример:
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 23:59:59', 'SSSSS')
FROM DUAL;
Резултат:
86399
Сега сме на другия край на крайността.
Всъщност бихме могли да отидем още по-далеч и да върнем частите от секундите:
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 23:59:59.999999999', 'SSSSSXFF')
FROM DUAL;
Резултат:
86399.999999999
В този случай използвахме FF
форматен елемент за връщане на частите от секундите и X
формат елемент за връщане на знака за основа. Този знак може да бъде различен, в зависимост от локала на текущата сесия.
Вижте Списък с елементи за формат за дата и час в Oracle за пълен списък с елементи на формат, които могат да се използват за форматиране на стойности за дата и час.