sql >> Database teknologi >  >> RDS >> Oracle

2 måder at få referatet fra en DateTime-værdi i Oracle Database

Nedenfor er to funktioner, der kan bruges til at returnere minutdelen fra en dato-tidsværdi i Oracle Database.

EXTRACT() Funktion

EXTRACT(datetime) funktion bruges til at udtrække forskellige datetime dele fra en datetime værdi. Dette inkluderer minutdelen.

Her er et eksempel:

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

Resultat:

45

Det er MINUTE nøgleord, der udtrækker minutdelen fra datetime-værdien. Vi kan få andre datodele ved at ændre det til det relevante søgeord. For eksempel YEAR , MONTH , HOUR , SECOND osv.

Vi kan også bruge funktionen med andre datetime-værdier, såsom DATE .

TO_CHAR(datetime) Funktion

Vi kan også bruge TO_CHAR(datetime) fungere som en alternativ metode til at få minutterne fra en datetime-værdi.

Denne funktion accepterer datetime eller intervalværdien som sit første argument og en formatmodel som sit andet argument. Funktionen konverterer derefter værdien til en datatype VARCHAR2 i det angivne format.

Formatmodellen angiver det format, som dato/intervalværdien skal returneres for. Formatmodellen består af et eller flere formatelementer. Dette gør os i stand til omhyggeligt at udforme resultaterne, så de afspejler vores ønskede format.

Hvis vi kun ønsker at returnere minutterne, kan vi bruge MI formatelement for at udtrække minutterne:

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

Resultat:

45

Alternativt, hvis vi ville returnere minutterne sammen med de andre tidskomponenter som timer og sekunder, kunne vi enten tilføje de forskellige formatelementer, eller vi kunne simpelthen bruge TS formatelement:

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

Resultat:

6:45:30 AM

  1. isolering af en understreng i en streng før et symbol i SQL Server 2008

  2. Sådan returneres kun Datoen fra en SQL Server DateTime-datatype

  3. Introduktion af agentbaseret databaseovervågning med ClusterControl 1.7

  4. Find ikke-numeriske værdier i en kolonne i SQL Server