Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để thêm giây cuối cùng vào ngày?

Trong trường hợp giải pháp do @a_horse_with_no_name đề xuất chứng tỏ là chậm, nên có thể làm theo cách này:

+1 ngày -1 giây là logic tôi muốn làm theo để có được kết quả đó mà không cần nối chuỗi:

SELECT trunc(SYSDATE) + 1 - (INTERVAL '1' SECOND) FROM DUAL

SQL fiddle

Đã dịch sang UPDATE

UPDATE MY_TABLE 
SET MY_DATE_COLUMN = trunc(MY_DATE_COLUMN) + 1 - (INTERVAL '1' SECOND) 

Tuy nhiên Hãy nhớ rằng khả năng bảo trì có tầm quan trọng then chốt đối với việc viết phần mềm và việc đọc phần mềm này khó hơn nhiều so với giải pháp khác được đề xuất.

Đọc đề xuất



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể kết nối với Oracle qua VBA - Trình điều khiển SQLSetConnectAttr không thành công

  2. Thay đổi khóa chính

  3. GROUP BY với MAX (DATE)

  4. Đi tới tab Cụ thể trong biểu mẫu tiên tri

  5. Mất điện với EMCLI