sql >> Database >  >> RDS >> Oracle

Het formaat van de datum wijzigen

Maak de datum helemaal niet op om deze in SQL op te nemen.

Gebruik een geparametriseerde query , en neem dan gewoon de waarde op als een parameter. Op die manier hoef je helemaal geen opmaak te krijgen.

U moet geparametriseerde zoekopdrachten gebruiken voor alle gegevens - naast opmaak beschermt het u ook tegen SQL-injectieaanvallen.

Het verkrijgen van een datum-/tijdnotatie die werkt voor de specifieke installatie van Oracle die u nu gebruikt, is niet de juiste oplossing. Doe het goed:vermijd het opnemen van gegevens in uw code (de SQL).

Wat betreft een andere kwestie, uw vraag maakt om te beginnen onjuiste aannames. Een DateTime variabele heeft helemaal geen waarde in een "gebruikelijk formaat", net zo min als een int bevat een decimale weergave of een hexadecimale weergave van een getal. DateTime slaat intern helemaal geen tekst op - het slaat een aantal vinkjes op. Hoe het wordt opgemaakt wanneer u ToString . aanroept hangt af van allerlei culturele aspecten. Het is de moeite waard om de notie van de fundamentele waarde die wordt vertegenwoordigd door een type te scheiden van de opgemaakte tekenreeksrepresentatie die u mogelijk krijgt door ToString . aan te roepen .



  1. PostgreSQL-functie / opgeslagen procedure CURRENT_TIMESTAMP verandert niet

  2. Door MySql Connector voorbereide instructie draagt ​​slechts 64 bytes over

  3. Hoe tel je dagen behalve zondag tussen twee datums in Postgres?

  4. Hoe SQL-databases te verbergen waartoe een gebruiker geen toegang heeft?