SQL Fjern tiden fra datetime

SQL Fjern tiden fra datetime
Når du jobber med databaser, vil du møte forekomster der du trenger å hente ut en bestemt del av en dato. For eksempel kan det hende du må fjerne dagen fra en datetime.

Denne artikkelen vil utforske hvordan du henter ut tid fra en datetime i standard SQL.

SQL Extract -funksjon

Den første metoden du kan trekke ut tid fra DateTime er Extract () -funksjon. Funksjonen tar delen å trekke datetime eller dato eller tidsstempel som argumenter.

Funksjonssyntaks er vist nedenfor:

Ekstrakt (del fra uttrykk);

Delen representerer den faktiske delen av datetiden for å trekke ut. Disse kan inkludere:

  1. Mikrosekund
  2. SEKUND
  3. MINUTT
  4. TIME
  5. DAG
  6. UKE
  7. MÅNED
  8. FJERDEDEL
  9. ÅR

Eksempelbruk

Følgende eksempel viser hvordan du bruker ekstraktfunksjonen for å hente timen fra en tidsstempel:

PLUKKE UT
Utdrag (time
FRA
Timestamp '2022-02-14 20:38:40.24 ') som time;

Det forrige eksemplet skal returnere timen fra tidsstemplet som følger:

TIME
20

Du kan bli med på flere utvalgte utsagn i minutter og sekunder for å lage tiden fra tidsstempel.

PostgreSQL Extract Time

Ulike databasemotorer implementerer tilpassede funksjoner for å trekke ut deler fra tidsstempler. I PostgreSQL kan du for eksempel trekke ut tid fra tidsstempel som vist nedenfor:

Velg '2022-04-02 20:43:32' :: Timestamp :: Time;

Dette skal komme tilbake som følger:

TID
----------
20:43:32
(1 rad)

SQL Server Extract Time

I SQL Server kan du trekke ut tid fra en tidsstempel ved hjelp av støpefunksjonen som vist i eksemplet nedenfor:

Velg rollebesetning ('2022-04-02 20:43:32.600 'som tid);

Den forrige spørringen skal returnere som følger:

TID
----------
20:43:32.60000
(1 rad)

Konklusjon

Denne artikkelen beskriver forskjellige metoder for å trekke ut tid fra en datetime og tidsstempel i SQL. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.