Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да добавя последната секунда към датата?

В случай, че решението, предложено от @a_horse_with_no_name се окаже бавен, трябва да е възможно да го направите по следния начин:

+1 ден -1 секунда е логиката, която бих следвал, за да получа този резултат, без конкатенация на низове:

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

SQL цигулка

Преведено на АКТУАЛИЗИРАНЕ

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

Въпреки това Имайте предвид, че поддържаемостта е от ключово значение по отношение на писането на софтуер, а разчитането на това е много по-трудно от другото предложено решение.

Препоръчителна литература



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете идентификатор с AUTO_INCREMENT на Oracle?

  2. Как да зададете Incemental на true за множество таблици с един и същи собственик, като използвате DBMS_STATS.set_table_prefs?

  3. Банкерите на Oracle управляват

  4. Oracle сравнява времеви печат с дата

  5. Преобразуването на SQL дата води до невалиден параметър на модела на числов формат.