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

porównywanie daty z predefiniowanym formatem pl sql

Nie, nie jest. Twoja data jest wyprowadzana w formacie określonym przez NLS_DATE_FORMAT . Czy chcesz wyświetlić jeśli jest inaczej, zmień ten parametr dla swojej sesji:

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

Zwróć uwagę na słowo wyświetlanie . To wszystko, co robi. To wszystko, co powinieneś rozważyć. Sposób wyświetlania daty w żaden sposób nie wpływa na sposób jej przechowywania.

Zwykle możesz użyć TO_CHAR() z odpowiednim modelem formatu do wyświetlania daty, tj. to_char(my_date, 'dd-mm-yyyy') . Nie będzie to już randka, ale postać.

Nie wygląda na to, że chcesz wyświetlić datę, jak powiedziałeś. Zwracasz wartość ze swojej funkcji, w takim przypadku trzymałbym się tego, co masz. Wystarczy, że przy wyjęciu z bazy danych przekształcisz datę w odpowiedni format do wyświetlenia, zawsze przechowuj ją jako datę w bazie danych. To z kolei oznacza, że ​​nie ma znaczenia, jak wygląda, gdy jest przechowywany w bazie danych, a jedynie, że jest to w rzeczywistości data.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Policz liczbę elementów w ciągu oddzielonym przecinkami w Oracle

  2. Jak opisać problem wydajności w relacyjnej bazie danych?

  3. Pobierz dane z Oracle SP Out Param SYS_REFCURSOR w skrypcie powłoki Unix Korn

  4. Pojawia się błąd podczas korzystania z metody PrepareStatement z interwałem w zapytaniu

  5. PreparedStatement pomyślnie wykonany w Oracle, ale zgłaszający wyjątek w Microsoft SQL