sql >> Databasteknik >  >> RDS >> Oracle

Oracle subtraherar dagar och minuter

Använd en interval literal :

SELECT SYSDATE - INTERVAL '10 00:05' DAY(2) TO MINUTE
FROM   DUAL

Eller:

SELECT SYSDATE - INTERVAL '10' DAY - INTERVAL '5' MINUTE
FROM   DUAL

Eller använd bara aritmetik:

SELECT SYSDATE - 10 /* Days */ - 5 / 24 /60 /* Minutes */
FROM   DUAL

Eller använd NUMTODSINTERVAL :

SELECT SYSDATE - NUMTODSINTERVAL( 10, 'DAY' ) - NUMTODSINTERVAL( 5, 'MINUTE' )
FROM   DUAL


  1. Fråga tidsintervall mellan datum med DATETIME mysql

  2. Hur skriver man en mysql-funktion med dynamiskt tabellnamn?

  3. Hur skriver jag en anslutning med dessa ovanliga matchningskriterier?

  4. Masskopiera C# till PostgreSql