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

Změna formátu data

Vůbec neformátujte datum tak, aby bylo zahrnuto do SQL.

Použijte parametrizovaný dotaz a pak už jen zahrnout hodnotu jako parametr. Tímto způsobem nemusíte mít žádné správné formátování.

Parametrizované dotazy byste měli používat pro všechny data – kromě formátování vás také chrání před útoky SQL injection.

Získání formátu data/času, který funguje pro konkrétní instalaci Oracle, kterou právě používáte, není správná oprava. Udělejte to správně:nezahrnujte data do kódu (SQL).

Pokud jde o jinou věc, vaše otázka nejprve vytváří nesprávné předpoklady. A DateTime proměnná vůbec nedrží hodnotu v "obvyklém formátu", o nic víc než int obsahuje desítkové nebo hexadecimální vyjádření čísla. DateTime neukládá text interně vůbec - ukládá řadu tiků. Jak je formátován při volání ToString závisí na všech druzích kulturních aspektů. Stojí za to oddělit pojem základní hodnoty reprezentované typem od formátovaného reprezentaci řetězce, kterou byste mohli získat voláním ToString .



  1. Vybrat z kombinovaného zobrazení s nefunkčním zřetězením?

  2. GROUP BY vrátí první záznam

  3. Zahoďte cizí klíč, pouze pokud existuje

  4. Jak změním výchozí parametry NLS pro formát data prostřednictvím Toad?