Ho una colonna datetime
in Oracle (GG/MM/AAAA HH: MM: SS AM/PM), ma quando faccio questo:Sottrai un'ora da datetime piuttosto di un giorno
SELECT MAX(D_DTM)-1 FROM tbl1
. ... torna un giorno. Come faccio a rimuovere un'ora dalla colonna anziché un giorno?
Ho anche notato che i datetime
record per aspetto 12:00 come MM/DD/YYYY e non MM/DD/YYYY 00:00:00; Non sono sicuro che sia importante.
Come stai visualizzando i valori 12AM? È attraverso SQLPlus o un linguaggio front-end (C#, PHP, ecc. Ecc.)? –
utilizzando Toad, è il front end del problema?Sono nuovo l'Oracle env – user2061886
Potrebbe essere una cosa da TOAD, ma non ho familiarità con TOAD. Se tutte le altre date nella colonna mostrano il componente orario e le date "mezzanotte" no, penso che sia sicuro presumere che la "mezzanotte" sia davvero lì e che TOAD sia solo "utile" a nasconderlo. Potrebbe esserci un'impostazione in cui è possibile attivare o disattivare questa funzione, ma è solo un'ipotesi. So che i linguaggi .NET e PHP riconosceranno la porzione del tempo, anche se è zero, e probabilmente lo saranno anche tutti gli altri linguaggi. –