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

Oracle SQL:времеви печати в клаузата where

to_timestamp()

Трябва да използвате to_timestamp() за да преобразувате низа си в правилен timestamp стойност:

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

to_date()

Ако колоната ви е от тип DATE (което също поддържа секунди), трябва да използвате to_date()

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

Пример

За да получите това в where условие използвайте следното:

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')

Забележка

Никога не е необходимо да използвате to_timestamp() в колона от тип 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. оратоп

  2. Как да извлечете група от регулярен израз в Oracle?

  3. Грешка при изключване на PDB ORA-17528

  4. WIDTH_BUCKET() Функция в Oracle

  5. Резултат от формата за изваждане на времето