Tôi có một cột datetime
trong Oracle (MM/DD/YYYY HH: MM: SS AM/PM) nhưng khi tôi làm điều này:Subtract một giờ từ datetime chứ không phải là một ngày
SELECT MAX(D_DTM)-1 FROM tbl1
. .. nó quay trở lại một ngày. Làm cách nào để xóa một giờ khỏi cột thay vì một ngày?
Tôi cũng đã nhận thấy rằng datetime
hồ sơ cho 12:00 nhìn như MM/DD/YYYY và không MM/DD/YYYY 00:00:00; Tôi không chắc liệu điều đó có quan trọng không.
How are you xem các giá trị 12:00? Có phải thông qua SQLPlus hoặc ngôn ngữ front-end (C#, PHP, v.v.) không? –
sử dụng Toad, có phải là giao diện người dùng không?Tôi mới là Oracle env – user2061886
Nó có thể là một điều TOAD, nhưng tôi không quen thuộc với TOAD. Nếu tất cả các ngày khác trong cột hiển thị thành phần thời gian và ngày "nửa đêm" thì không, tôi nghĩ rằng an toàn để giả định rằng "nửa đêm" thực sự ở đó và TOAD chỉ là "giúp đỡ" giấu nó. Có thể có một cài đặt mà bạn có thể bật hoặc tắt tính năng này, nhưng đó chỉ là phỏng đoán. Tôi biết rằng các ngôn ngữ .NET và PHP sẽ nhận ra phần thời gian - ngay cả khi nó bằng 0 - và có lẽ chỉ là về mọi ngôn ngữ khác nữa. –