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

Oracle:ottieni la formattazione della data corrente

Se la colonna "data" è di tipo DATE, non è necessario preoccuparsi del "formato". Devi confrontare trunc(column_name) con trunc(sysdate). E se ciò causa seri problemi di prestazioni perché l'uso di una funzione elimina l'uso dell'indice, creare un indice basato su funzione. Una soluzione meno elegante sarebbe

DOVE mydatecol> trunc(sysdate)AND mydatecol

Quello che NON vuoi fare è confondere il concetto binario di DATE con la rappresentazione di una stringa di caratteri di una data. Una stringa di caratteri è solo una stringa di caratteri che tu come essere umano riconosci come dati, ma per il computer, "2016-02-14" non ha più significato di "hereisyoursign".