Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak dodać ostatnią sekundę do daty?

W przypadku rozwiązanie zaproponowane przez @a_horse_with_no_name okazuje się powolny, powinno być możliwe zrobienie tego w ten sposób:

+1 dzień -1 sekunda to logika, którą bym podążał, aby uzyskać ten wynik, bez łączenia ciągów:

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

Skrzypce SQL

Przetłumaczone na UPDATE

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

Jednak Pamiętaj, że łatwość utrzymania ma kluczowe znaczenie przy pisaniu oprogramowania, a czytanie tego jest znacznie trudniejsze niż inne proponowane rozwiązanie.

Zalecana lektura



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekonwertować starszą instrukcję lewego sprzężenia zewnętrznego w Oracle?

  2. Oracle:Pobieranie przez TZNAME Czy to możliwe?

  3. Błąd wyzwalacza Oracle ORA-04091

  4. Jak dowiedzieć się, kiedy dana tabela została utworzona w Oracle?

  5. Jak uzyskać powiadomienie o bazie danych do aplikacji C++?