sql >> Databáze >  >> RDS >> Oracle

Jak přidat poslední sekundu do data?

V případě řešení navržené uživatelem @a_horse_with_no_name Ukázalo se, že je pomalý, mělo by být možné to udělat takto:

+1 den -1 sekunda je logika, kterou bych se držel, abych získal tento výsledek, bez zřetězení řetězců:

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

SQL housle

Přeloženo do AKTUALIZACE

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

Nicméně Mějte na paměti, že udržovatelnost je při psaní softwaru klíčová a čtení tohoto je mnohem těžší než jiné navrhované řešení.

Doporučená četba



  1. MySQL z_unixtime po 2038-01-19?

  2. Lepší způsob, jak vygenerovat toto pole json z dat MySql pomocí php

  3. proč musím použít mb_convert_encoding($name,'ISO-8859-15','utf-8'), abych zobrazil znaky s diakritikou?

  4. Jak vyvolat chybu ve funkci MySQL