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

сравняване на дата с предварително зададен формат pl sql

Не, не е. Вашата дата се извежда във формата, определен от вашия NLS_DATE_FORMAT . Искате да покажете ако е различно, променете този параметър за вашата сесия:

alter session set nls_date_format = 'dd-mm-yyyy'

Обърнете внимание на думата дисплей . Това е всичко, което прави. Това е всичко, което трябва да обмислите да направите. Начинът, по който се показва датата, по никакъв начин не влияе на начина, по който се съхранява.

По-нормално може да използвате TO_CHAR() с подходящ модел на формат за показване на дата, т.е. to_char(my_date, 'dd-mm-yyyy') . Вече няма да е дата, а символ.

Не изглежда, че искате да показвате дата, както казахте. Връщате стойността от вашата функция, в който случай бих се придържал към това, което имате. Трябва само да трансформирате дата в подходящ формат за показване, когато я изваждате от базата данни, винаги я съхранявайте като дата в базата данни. Това от своя страна означава, че няма значение как изглежда, когато се съхранява в базата данни, а само че всъщност е дата.




  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

  2. Каква дължина може да има името на мрежовия интерфейс?

  3. създайте таблица с последователност.nextval в oracle

  4. Изпълнение на динамичен DDL в PL/SQL процедура чрез дефиниращи разрешения за роли

  5. Как да преброите броя на появяванията на символ в стойност на Oracle varchar?