SQL Server Få gjeldende tid

SQL Server Få gjeldende tid
Når du jobber med databaser, møter du ofte forekomster der du trenger å sette inn gjeldende tid. I dette innlegget vil vi utforske de forskjellige metodene og teknikkene du kan bruke til å hente den nåværende tiden i SQL Server.

Metode 1 - Bruke SQL Server GetDate () -funksjon

Den mest grunnleggende metoden for å hente gjeldende tid i SQL Server bruker GetDate () -funksjonen. Denne funksjonen returnerer gjeldende dato og tid fra vertssystemet.

Funksjonssyntaks er som vist nedenfor:

GetDate ()

Funksjonen returnerer dato og klokkeslett som en datetype.

Eksemplet nedenfor illustrerer getDate () -funksjonen for å få gjeldende dato og klokkeslett.

plukke ut
Konvertere (tid,
GetDate ()) som Current_t;

Når vi har kjørt spørringen over, bør SQL Server returnere gjeldende tid fra vertssystemet. Et eksempelutgang vises nedenfor:

current_t |
---------+
08: 02: 40 |

Metode 2 - Bruke SQL Server Current_Timestamp () -funksjon

Den andre metoden vi kan bruke for å hente gjeldende tid i SQL Server er Current_Timestamp () -funksjonen. Denne funksjonen er en del av standard SQL og fungerer som et alias for GetDate () -funksjonen.

Syntaksen er som vist:

Current_timestamp

Tilsvarende aksepterer ikke funksjonen argumenter og returnerer en datatatatype. Følgende eksempel viser hvordan du kan hente gjeldende tid ved å bruke Current_Timestamp () -funksjonen.

PLUKKE UT
Konvertere (tid,
Current_timestamp) som current_t;

Å kjøre koden over skal returnere gjeldende tid som vist:

current_t |
---------+
08: 11: 51 |

Metode 3 - Bruke SysDateTime () -funksjon

SQL Server gir oss også SysDateTime () -funksjonen, som vi kan bruke for å få den nåværende tiden fra vertssystemet.

Funksjonssyntaksen er som vist:

SysDateTime ()

Eksemplet nedenfor viser hvordan du bruker SysDateTime () -funksjonen for å få den nåværende tiden.

PLUKKE UT
SysDateTime () som Current_t;

Å kjøre spørringen ovenfor skal returnere utdataene:

current_t |
-----------------------+
2022-10-17 08:48:45.127 |

I dette tilfellet kan vi se en mer presis produksjon enn GetDate () -funksjonen.

Tilsvarende kan vi konvertere utdataene fra SysDateTime () -funksjonen for å få bare dato eller tidsverdi.

Koden er som vist:

PLUKKE UT
Konvertere (tid,
sysDateTime ()) som Current_t;

Produksjon:

current_t |
---------+
08: 51: 40 |

Konklusjon

Dette innlegget utforsket forskjellige funksjoner vi kan bruke i SQL Server for å hente gjeldende tid. Vi håper du likte dette innlegget.