sql >> Databáze >  >> RDS >> Oracle

Formát data Oracle

Pro produkt ve skutečnosti neexistuje výchozí formát data, referenční příručka uvádí, že výchozí hodnota pro NLS_DATE_FORMAT na systémové úrovni je založen na NLS_TERRITORY . Ačkoli toto říká, že 'standard' je ,DD-MON-RR', a myslím, že to je to, co získáte, pokud neurčíte hodnotu na úrovni databáze, alespoň na platformách, na kterých jsem pracoval.

Když vytvoříte novou databázi, inicializační parametry mohou obsahovat konkrétní NLS_DATE_FORMAT a to lze později také změnit.

Ale NLS_DATE_FORMAT na úrovni systému může být přepsán klientem, relací nebo v TO_CHAR volání. Můžete se podívat do v$nls_parameters zobrazíte systémovou hodnotu a nls_session_parameters zobrazíte aktuální hodnotu relace. Můžete to změnit pomocí alter session pokud chcete.

Jsem si docela jistý, že zjistíte, že PL/SQL Developer nastavuje relaci NLS_DATE_FORMAT do MM/DD/YYYY někde v jeho preferencích.

Obecně je lepší na tuto hodnotu vůbec nespoléhat a vždy použít explicitní masku formátu pro zobrazení, např. TO_CHAR(<column>, 'YYYY-MM-DD HH24:MI:SS') .

Na NLS_DATE_FORMAT je toho víc v průvodci globalizací zde a zde ; a něco o zobrazení data zde ; a přehled prvků modelu formátu data zde



  1. Elegantní způsob, jak odstranit osiřelé řádky?

  2. Jak obnovit výpis MySQL z hostitele do kontejneru Docker

  3. MySQL:Hledání řádků, které se neúčastní vztahu

  4. Efektivnější systém hierarchie