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

Oracle SQL :znaczniki czasu w klauzuli gdzie

do_datownika()

Musisz użyć to_timestamp() aby przekonwertować twój ciąg na właściwy timestamp wartość:

to_timestamp('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')

do_date()

Jeśli Twoja kolumna jest typu DATE (który również obsługuje sekundy), musisz użyć to_date()

to_date('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')

Przykład

Aby umieścić to w where warunek użyj następującego:

select * 
from TableA 
where startdate >= to_timestamp('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')
  and startdate <= to_timestamp('12-01-2012 21:25:33', 'dd-mm-yyyy hh24:mi:ss')

Uwaga

Nigdy nie musisz używać to_timestamp() w kolumnie typu timestamp .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest różnica między schematem Oracle a Microsoft?

  2. Jak usunąć „Wybrano X wierszy” w SQLcl i SQL*Plus (Oracle)

  3. MONTHS_BETWEEN() Funkcja w Oracle

  4. Tworzenie tabeli i wstawianie w ramach tej samej procedury w pl/sql

  5. Znajdź wolne miejsce na tablespace