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ę):