O2e

Hur man lägger dag, timme, minut, sekund för ett datumvärde i Oracle

Datum aritmetik är mycket vanligt i databasprogram

Datum aritmetik är mycket vanligt i databasprogram. I Oracle kan du addera, subtrahera och jämföra DATE kolumner, men du kan inte multiplicera eller dividera det. Oracle-butiker talet, år, månad, dag, timme, minut och sekund som en del av kolumnen Datum.

Hur man lägger dag, timme, minut, sekund för ett datumvärde i oracle. Lägg till en sekund.
Hur man lägger dag, timme, minut, sekund för ett datumvärde i oracle. Lägg till en sekund.

Nu ska vi ta en titt på hur du lägger till dag / timme / minut / sekund till ett datumvärde. Oracle räknar ett antal konstant datum aritmetik som antal dagar. Med andra ord behöver du konvertera timme, minut och sekunder för del av en dag och sedan kan du lägga till eller dra ifrån det värdet från ett datum värde. Här är några exempel:

  1. Lägg till en dag.
    Välj to_date ('02-22 till 2008 10:30:30 "," mm-dd-åååå HH24: km: ss) idag,
    to_date ('02-22 till 2008 10:30:30 "," mm-dd-åååå HH24: km: ss ') +1 next_day
    från dubbla;
    IDAG NEXT_DAY
    --------------------------------------------------
    02-22-08 10:30:30 02-23-08 10:30:30
  2. Lägg en timme.
    Välj to_date ('02-22-08 10:30:30 "," MM-DD-yy HH24: km: ss) idag,
    to_date ('02-22-08 10:30:30 "," MM-DD-yy HH24: km: ss) + 1/24 next_hour
    från dubbla;
    IDAG NEXT_HOUR
    ------------------------------------------------
    02-22-08 10:30:30 02-22-08 11:30:30
  3. Lägg till en minut.
    Välj to_date ('02-22-08 10:30:30 "," MM-DD-yy HH24: km: ss) idag,
    to_date ('02-22-08 10:30:30 "," MM-DD-yy HH24: km: ss ') + 1 / (24 * 60) next_min
    från dubbla;
    IDAG NEXT_MIN
    ------------------------------------------------
    02-22-08 10:30:30 02-22-08 10:31:30
  4. Lägg till en sekund.
    Välj to_date ('02-22-08 10:30:30 "," MM-DD-yy HH24: km: ss) idag,
    to_date ('02-22-08 10:30:30 "," MM-DD-yy HH24: km: ss ') + 1 / (24 * 60 * 60) next_sec
    från dubbla;
    IDAG NEXT_SEC
    ------------------------------------------------
    02-22-08 10:30:30 02-22-08 10:30:31
  5. Subtrahera en dag.
    Välj to_date ('02-22 till 2008 10:30:30 "," mm-dd-åååå HH24: km: ss) idag,
    to_date ('02-22 till 2008 10:30:30 "," mm-dd-åååå HH24: km: ss) - 1 prev_day
    från dubbla;
    IDAG PREV_DAY
    --------------------------------------------------
    02-22-08 10:30:30 02-21-08 10:30:30
  6. Subtrahera en timme.
    Välj to_date ('02-22-08 10:30:30 "," MM-DD-yy HH24: km: ss) idag,
    to_date ('02-22-08 10:30:30 "," MM-DD-yy HH24: km: ss ') - 1/24 prev_hour
    från dubbla;
    IDAG PREV_HOUR
    ------------------------------------------------
    02-22-08 10:30:30 02-22-08 09:30:30
  7. Subtrahera en minut.
    Välj to_date ('02-22-08 10:30:30 "," MM-DD-yy HH24: km: ss) idag,
    to_date ('02-22-08 10:30:30 "," MM-DD-yy HH24: km: ss ') - 1 / (24 * 60) prev_min
    från dubbla;
    IDAG PREV_MIN
    ------------------------------------------------
    02-22-08 10:30:30 02-22-08 10:29:30
  8. Subtrahera en sekund.
    Välj to_date ('02-22-08 10:30:30 "," MM-DD-yy HH24: km: ss) idag,
    to_date ('02-22-08 10:30:30 "," MM-DD-yy HH24: km: ss ') - 1 / (24 * 60 * 60) prev_sec
    från dubbla;
    IDAG PREV_SEC
    ------------------------------------------------
    02-22-08 10:30:30 02-22-08 10:30:29
Datum aritmetik är mycket vanligt i databasprogram. Subtrahera en sekund.
Datum aritmetik är mycket vanligt i databasprogram. Subtrahera en sekund.

Datumvärde i Oracle har två komponenter, datum och tid. Oracle-butiker timme, minut och sekund tillsammans med datum. Som du kan se från ovanstående exempel, datum aritmetik i Oracle är enkel och lätt att använda.