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

MNIEJSZE NIŻ LUB RÓWNE W Oracle SQL

W Oracle DATE to punkt w czasie. Zawsze ma składnik czasowy z dokładnością do sekundy. todate('08-Jun-2010', 'dd-Mon-yyyy') jest w Oracle to samo co todate('08-Jun-2010 00:00:00', 'dd-Mon-yyyy hh24:mi:ss') . Jeśli więc wybierzesz wiersze do tej daty, nie otrzymasz w tym dniu żadnego wiersza z komponentem czasu innym niż 00:00 .

Jeśli chcesz zaznaczyć wszystkie wiersze do 08-JUN-2010 włącznie , proponuję użyć:

< to_date('09-06-2010', 'dd-MM-yyyy')

lub

<= to_date('08-06-2010 23:59:59', 'dd-MM-yyyy hh24:mi:ss')

Uwaga - Poprawiłem format daty:musisz użyć MON jeśli chcesz użyć skróconej nazwy miesiąca. Sugerowałbym użycie MM zamiast tego, aby nie otrzymać błędu, gdy ktoś zmieni ustawienia klienta (NLS_DATE_LANGUAGE ). Preferuj także użycie YYYY zamiast YY .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj z daty na epokę-Oracle

  2. Zmień tabelę, dodaj kolumnę / ORA-00984:kolumna niedozwolona tutaj PLSQL

  3. Skumulowana liczba Oracle przy użyciu SYS_CONNECT_BY_PATH

  4. ORA-12560:TNS:błąd adaptera protokołu

  5. Dodaj znak waluty £, $ do niektórych pól ORACLE