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

Oracle porównuje dwie różne daty

Twój ciąg wejściowy w to_date() funkcja nie pasuje do twojego wzoru. Wartość zawiera - jako ogranicznik, jednak we wzorcu używasz / :

Jeśli wyrównasz format wejściowy i wzór, powinno to zadziałać:

datetrx <= to_date('2014-07-16 00:00:00','yyyy-mm-dd hh24:mi:ss')

Osobiście wolę literały znaczników czasu ANSI nad to_date() działają, ponieważ są przenośne i mniej trzeba pisać:

datetrx <= timestamp '2014-07-16 00:00:00'

Zwróć uwagę, że podany tutaj ciąg to zawsze format ISO.

Uwaga dodatkowa:
Każdy „format” widoczny podczas przeglądania wartości w kolumnie daterx jest stosowany przez klienta SQL, którego używasz do wyświetlania tych danych (SQL*Plus, SQL Developer, ...).

Sama wartość jest przechowywana bez formatu na serwerze. Formatowanie DATE wartość to zawsze wykonywane przez klienta SQL (lub Twoją aplikację):



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle.ManagedDataAccess.EntityFramework — ORA-01918:użytkownik „dbo” nie istnieje

  2. Funkcja agregacji Oracle do alokacji kwoty

  3. Tworzenie tabeli za pomocą wiersza poleceń SQL, nieprawidłowy identyfikator

  4. Pierwsze kroki z SQL w Oracle Application Express

  5. Gdzie są moje łatki?