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

Porównanie dat Oracle w klauzuli gdzie

Niezupełnie, DATE typ danych nie ma formatu; jest przechowywany wewnętrznie w tabelach jako 7-bajtów (rok ma 2 bajty, a miesiąc, dzień, godzina, minuta i sekunda mają po 1 bajt). Używany interfejs użytkownika (np. SQL/PLUS, SQL Developer, Toad itp.) obsługuje formatowanie DATE z formatu binarnego do formatu czytelnego dla człowieka. W SQL/Plus (lub SQL Developer) ten format jest oparty na NLS_DATE_FORMAT parametr sesji .

Jeśli DATE jest wprowadzany przy użyciu tylko dnia, miesiąca i roku, wtedy składnik czasu zostanie (prawdopodobnie) ustawiony na 00:00:00 (północ).

Zakładając, że składnik czasu dla Twojej kolumny DOJ to zawsze północ, to:

SELECT COUNT(*)
FROM   students
WHERE  doj = TO_DATE( your_param, 'dd/mm/yyyy' )

Jeśli nie zawsze jest północ, to:

SELECT COUNT(*)
FROM   students
WHERE  TRUNC( doj ) = TO_DATE( your_param, 'dd/mm/yyyy' )

lub:

SELECT COUNT(*)
FROM   students
WHERE  doj >= TO_DATE( your_param, 'dd/mm/yyyy' )
AND    doj <  TO_DATE( your_param, 'dd/mm/yyyy' ) + INTERVAL '1' DAY


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ASP.NET - ORA-04068:istniejący stan pakietów został odrzucony

  2. Zależności bazy danych Oracle w PL/SQL

  3. Instalacja pakietów RODBC/ROracle na OS X Mavericks

  4. Jak używać ograniczeń sprawdzania Oracle, aby ograniczyć liczbę rejestracji?

  5. Nie można połączyć się z Oracle 11g przez java