sql >> Database teknologi >  >> RDS >> Oracle

Hvordan tilføjer man sidste sekund til dato?

I tilfælde af løsningen foreslået af @a_horse_with_no_name viser sig at være langsom, bør det være muligt at gøre det på denne måde:

+1 dag -1 sekund er den logik, jeg ville følge for at få det resultat, uden strengsammenkædning:

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

SQL violin

Oversat til OPDATERING

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

Men Husk på, at vedligeholdelse er af afgørende betydning for at skrive software, og at læse dette er meget sværere end den anden foreslåede løsning.

Anbefalet læsning



  1. Hvordan kan jeg teste, om der findes en kolonne i en tabel ved hjælp af en SQL-sætning

  2. Best Practices for MySQL-replikering

  3. Hjælpeprogram:Generer PL/SQL-procedure til eksport af data fra en tabel på 2 minutter

  4. SQL Server 2008 + PCI-overholdelse? Vedrører PCI, såvel som symmetriske nøgler!