Oracle
 sql >> Database >  >> RDS >> Oracle

Modifica del formato della data

Non formattare affatto la data per includerla in SQL.

Utilizzare una query parametrizzata , quindi includi semplicemente il valore come parametro. In questo modo non è necessario ottenere alcuna formattazione corretta.

Dovresti utilizzare query parametrizzate per tutti dati:oltre alla formattazione, ti protegge anche dagli attacchi SQL injection.

Ottenere un formato data/ora che funzioni per la particolare installazione di Oracle che stai utilizzando in questo momento non la soluzione giusta. Fallo correttamente:evita di includere dati nel tuo codice (l'SQL).

Su un'altra questione, la tua domanda sta facendo presupposti errati per cominciare. Un DateTime la variabile non contiene alcun valore in un "formato usuale", non più di un int contiene una rappresentazione decimale o una rappresentazione esadecimale di un numero. DateTime non memorizza affatto il testo internamente - memorizza un numero di tick. Come viene formattato quando chiami ToString dipende da tutti i tipi di aspetti culturali. Vale la pena separare la nozione di valore fondamentale rappresentato da un tipo dal formattato rappresentazione di stringa che potresti ottenere chiamando ToString .