У меня есть datetime
столбец в Oracle (MM/DD/YYYY HH: MM: SS AM/PM), но когда я делаю это:Вычесть один час от даты-времени, а не один день
SELECT MAX(D_DTM)-1 FROM tbl1
. .. он возвращается в день. Как удалить один час из столбца, а не один день?
Я также заметил, что datetime
записи для 12AM выглядят как MM/DD/YYYY и не MM/DD/YYYY 00:00:00; Я не уверен, что это важно.
Как вы просматриваете значения 12AM? Это через SQLPlus или внешний интерфейс (C#, PHP и т. Д. И т. Д.)? –
с помощью Toad, является ли это проблемой?Я новичок в Oracle env – user2061886
Это может быть TOAD, но я не знаком с TOAD. Если все остальные даты в столбце показывают, что компонент времени и даты «полуночи» этого не делают, я думаю, что можно с уверенностью предположить, что «полночь» действительно существует, а TOAD просто «помогает» скрывать ее. Может быть настройка, в которой вы можете включить или отключить эту функцию, но это только предположение. Я знаю, что языки .NET и PHP будут распознавать временную часть - даже если она равна нулю - и, вероятно, примерно любой другой язык тоже. –