sql >> Databasteknik >  >> RDS >> Oracle

2 sätt att få protokollet från ett Datetime-värde i Oracle Database

Nedan finns två funktioner som kan användas för att returnera minutdelen från ett datetime-värde i Oracle Database.

EXTRACT() Funktion

EXTRACT(datetime) Funktionen används för att extrahera olika datetime-delar från ett datetime-värde. Detta inkluderar minutdelen.

Här är ett exempel:

SELECT EXTRACT(MINUTE FROM TIMESTAMP '2035-01-01 06:45:30')
FROM DUAL;

Resultat:

45

Det är MINUTE nyckelord som extraherar minutdelen från datetime-värdet. Vi kan få andra datumdelar genom att ändra det till det relevanta sökordet. Till exempel YEAR , MONTH , HOUR , SECOND , etc.

Vi kan också använda funktionen med andra datetime-värden, till exempel DATE .

TO_CHAR(datetime) Funktion

Vi kan också använda den TO_CHAR(datetime) fungerar som en alternativ metod för att hämta minuterna från ett datetime-värde.

Den här funktionen accepterar datetime- eller intervallvärdet som dess första argument och en formatmodell som dess andra argument. Funktionen konverterar sedan värdet till en datatyp VARCHAR2 i det angivna formatet.

Formatmodellen anger formatet som datum/intervallvärdet ska returneras för. Formatmodellen består av ett eller flera formatelement. Detta gör det möjligt för oss att noggrant utforma resultaten för att återspegla vårt önskade format.

Om vi ​​bara vill returnera minuterna kan vi använda MI formatelement för att extrahera minuterna:

SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'MI')
FROM DUAL;

Resultat:

45

Alternativt, om vi vill returnera minuterna tillsammans med andra tidskomponenter som timmar och sekunder, kan vi antingen lägga till de olika formatelementen, eller så kan vi helt enkelt använda TS formatelement:

SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'TS')
FROM DUAL;

Resultat:

6:45:30 AM

  1. Hur får jag information om datum/tid från en TIMESTAMP-kolumn?

  2. Anslutningshantering i PostgreSQL:En guide

  3. Finns det något sätt, i ORACLE, att sammanfoga flera rader till en enda, med hjälp av två tabeller, där de slutliga värdena separeras med kommatecken?

  4. Hur man ställer in namngivna tidszoner i MariaDB