Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Lista dat + godziny między dwiema datami

spróbuj tego,

 ALTER SESSION SET NLS_DATE_FORMAT ='MM/DD GG AM';SELECT to_date('31.12.2017', 'MM/DD/RRRR') + (FLOOR(numer wiersza/24) + (MOD( rownum-1, 24)/24)) dt Z PODWÓJNEGO POŁĄCZENIA PRZEZ rownum <=((do_date('01.02.2018', 'MM/DD/RRRR')+(1/23)) - do_date('12 /31/2017', 'MM/DD/RRRR') + (MOD(rownum, 24)/24)) * 24ORDER BY 1; 

Wyjście:

DT -----------12/31 12 AM12/31 01 AM12/31 02 AM12/31 03 AM12/31 04 AM12/31 05 AM12/31 06 AM12/31 07 AM12/31 08 AM12/31 09 AM12/31 10 AM12/31 11 AM12/31 12 PM12/31 01 PM12/31 02 PM12/31 03 PM12/31 04 PM12/31 05 PM12/31 06 PM12/31 07 PM12/ 31 08 PM12/31 09 PM12/31 10 PM01/01 12 AM01/01 01 AM01/01 02 AM01/01 03 AM01/01 04 AM01/01 05 AM01/01 06 AM01/01 07 AM01/01 08 AM01/01 09 AM01/01 10 AM01/01 11 AM01/01 12 PM01/01 01 PM01/01 02 PM01/01 03 PM01/01 04 PM01/01 05 PM01/01 06 PM01/01 07 PM01/01 08 PM01/01 09 PM01/ 01 10 PM01/01 11 PM01/02 12 AM01/02 01 AM01/02 02 AM01/02 03 AM01/02 04 AM01/02 05 AM01/02 06 AM01/02 07 AM01/02 08 AM01/02 09 AM01/02 10 AM01/02 11 AM01/02 12 PM01/02 01 PM01/02 02 PM01/02 03 PM01/02 04 PM01/02 05 PM01/02 06 PM01/02 07 PM01/02 08 PM01/02 09 PM01/02 10 PM01/ 02 23:00

Wybrano 71 wierszy

Jeśli chcesz określić godzinę rozpoczęcia i godzinę zakończenia, użyj poniższego zapytania, właśnie zmodyfikowałem klauzule CONNECT BY i ORDER BY w moim pierwszym zapytaniu.

SELECT to_date('31.12.2017 22:00', 'MM/DD/RRRR HH:MI AM') + (FLOOR(rownum/24) + (MOD(rownum-1, 24) )/24)) dt Z PODWÓJNEGO POŁĄCZENIA WEDŁUG rownum <=CEIL(((do_date('01.01.2018 02:00 AM', 'MM/DD/RRRR HH:MI AM') - to_date('12/31 /2017 22:00', 'MM/DD/RRRR HH:MI AM')) * 24))+1 ORDER BY Rnum; 

Wyjście

DT -----------12/31 10 PM12/31 11 PM01/01 12 AM01/01 01 AM01/01 02 AM 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wstawić długi ciąg do typu danych CLOB w Oracle?

  2. ActiveMQ 5.8:Nie można załadować klasy sterownika JDBC „oracle.jdbc.driver.OracleDriver”

  3. Jak zidentyfikować nieprawidłowe (uszkodzone) wartości przechowywane w kolumnach Oracle DATE?

  4. Uzyskiwanie dostępu do tabeli innego użytkownika w ramach procedury składowanej Oracle

  5. Oracle (+) sprzężenie zewnętrzne i wartości stałe