sql >> Databasteknik >  >> RDS >> Oracle

Hur lägger man till sista sekunden i datum?

Om lösning föreslagen av @a_horse_with_no_name visar sig vara långsam, bör det vara möjligt att göra det på detta sätt:

+1 dag -1 sekund är logiken jag skulle följa för att få det resultatet, utan strängsammansättning:

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

SQL-fiol

Översatt till UPPDATERING

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

Men Tänk på att underhåll är av avgörande betydelse när det gäller att skriva programvara, och att läsa detta är mycket svårare än den andra lösningen som föreslås.

Rekommenderad läsning



  1. PostgreSQL-frågor dödades inte när appservern stängdes av

  2. Fulltextsökning i Postgres eller CouchDB?

  3. Hur man definierar en primärnyckel för automatisk ökning i PostgreSQL

  4. MySQL - SQL_BIG_SELECTS