sql >> Database >  >> RDS >> Oracle

Hoe de laatste seconde aan de datum toe te voegen?

In het geval dat de oplossing voorgesteld door @a_horse_with_no_name traag blijkt te zijn, zou het op deze manier mogelijk moeten zijn:

+1 dag -1 seconde is de logica die ik zou volgen om dat resultaat te krijgen, zonder aaneenschakeling van strings:

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

SQL-viool

Vertaald in UPDATE

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

Echter Houd er rekening mee dat onderhoudbaarheid van het grootste belang is bij het schrijven van software, en het lezen hiervan is veel moeilijker dan de andere voorgestelde oplossing.

Aanbevolen lectuur



  1. Waar databasereferenties veilig op te slaan binnen een PHP-website

  2. Postgres bulk INSERT-functie met JSON-argumenten

  3. Postgres werkt veel langzamer bij gebruik van invoervariabelen

  4. Veilige openbare API bouwen met PHP/MYSQL