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

Jak napisać kod w Oracle SQL (np. „CCYYMMDD” w 102 )

Nie można napisać funkcji określającej, który ciąg liczbowy daty odpowiada jakiemu formatowi, ponieważ ciąg daty może mieć wiele formatów:

Na przykład 010203 może być:

  • Format 2:DDMMYY 1 lutego 03
  • Format 3:MMDDYY 2 stycznia 03
  • Format 101:YYMMDD 3 lutego 01
  • Format 306:DDHHMM 02:03 dnia 1
  • Format 402:HHMMSS 01:02:03
  • Format 405:MMMMSS 102 minuty 3 sekundy
  • Format 610:CCYYMM Marzec 0102
  • Format 616:CCYYWW Tydzień 3 z 0102

Podobnie 10080102 może być:

  • Format 4:DDMMCCYY 10 sierpnia 102
  • Format 102:CCYYMMDD 2 stycznia 1008
  • Format 305:MMDDHHMM 8 października 01:02
  • Format 501:HHMMHHMM Przedział czasu od 10:08 do 01:01

Nie można, jak opisałem powyżej, nie jest jasne, jakie są niektóre wartości i mogą zwracać wiele formatów. Zamiast tego powinieneś utworzyć kolejną kolumnę i zapisać format daty w tym miejscu, w którym użytkownik wprowadza datę, zamiast próbować zrekonstruować kod formatu z (niejednoznacznej) liczby.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak korzystać z funkcji analitycznych w Oracle (nad partycją według słowa kluczowego)

  2. Jak wyświetlić rekord o najwyższej wartości w Oracle?

  3. Jak uzyskać prawe 10 miejsc sznurka w wyroczni?

  4. ORACLE:Używanie CTE (wspólnych wyrażeń tabel) z PL/SQL

  5. Dlaczego Oracle.ManagedDataAccess nie działa, gdy działa Oracle.DataAccess?