sql >> Databáze >  >> RDS >> Oracle

Oracle SQL:časová razítka v klauzuli where

to_timestamp()

Musíte použít to_timestamp() převést váš řetězec na správné timestamp hodnota:

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

to_date()

Pokud je váš sloupec typu DATE (který také podporuje sekundy), musíte použít to_date()

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

Příklad

Chcete-li to dostat do where podmínky použijte následující:

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

Poznámka

Nikdy nemusíte používat to_timestamp() ve sloupci, který je typu timestamp .



  1. Výhody a zabezpečení služby relační databáze Amazon

  2. Zkopírujte data do nové tabulky v MySQL

  3. Porovnání v SQL Server

  4. Při pohledu na výkon snímku databáze