Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да върнете броя на секундите след полунощ в базата данни на Oracle

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 за пълен списък с елементи на формат, които могат да се използват за форматиране на стойности за дата и час.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01882:регионът на часовата зона не е намерен

  2. Как да експортирате данни в CSV файл в Oracle с помощта на PL SQL процедура

  3. Как да създадете DB връзка между два екземпляра на оракул

  4. Как да инсталирате SQLcl на Mac

  5. Първи стъпки с SQL на Oracle Application Express