Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle сравнява две различни дати

Вашият въведен низ в to_date() функцията не отговаря на вашия модел. Стойността съдържа - като разделител, но в шаблона използвате / :

Ако подравните вашия входен формат и шаблона, това трябва да работи:

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

Аз лично предпочитам литералите на ANSI timestamp пред to_date() функционират, защото са преносими и е по-малко писане:

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

Обърнете внимание, че форматът на предоставения тук низ е винаги ISO формат.

Странична бележка:
Всеки „формат“, който виждате, когато разглеждате стойностите в колоната daterx се прилага от SQL клиента, който използвате за показване на тези данни (SQL*Plus, SQL Developer, ...).

Самата стойност се съхранява без формат на сървъра. Форматиране на DATE стойността е винаги направено от SQL клиента (или вашето приложение):



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Събитие на изчакване:преоразмеряване на асинхронния дескриптор

  2. Използване на rownum в SQL израза на oracle в комбинация с клауза за поръчка

  3. Използване на параметри с Oracle ODBC връзка

  4. Възможно ли е свързване към друга база данни?

  5. Как да внедрите удобни за потребителя идентификатори без пропуски в NHibernate?