SQL-datofunktioner | SQL-tidsfunktioner

I denne vejledning vil vi i detaljer beskrive dato- og tidsfunktionen i SQL. Vi har forskellige indbyggede funktioner i SQL, som hjælper os med at filtrere de nyttige data fra et stort sæt af data. En sådan del er dato- og tidsfunktionerne i SQL.

Ved hjælp af dato- og tidsfunktionerne kan vi finde datoen i dag, vi kan kontrollere datoen efter et givet tidspunkt og så videre.

Vi har også funktionaliteten til at dissekere den givne dato i forskellige komponenter som måneden, året eller bare dagen eller en kombination af alle.

Med denne ekstra funktionalitet er vi i stand til at udnytte SQL til design og vedligeholdelse af databaser i stor skala.

Dato- og tidsfunktionerne er fascinerende, og lad os forstå dem mere i vores tutorial.

Hold dig opdateret med de nyeste teknologitrends
Gå med i DataFlair på Telegram!!!

Hvad er dato- og tidsfunktion i SQL?

I SQL har vi mange datatyper til rådighed, som vi kan bruge som dato i vores tabel. Nogle af dem er populært nok- ‘YYYYYY-MM-DD’ og ‘DD-MM-YYYYYYY’.

I nogle scenarier har vi også tid gemt i vores database sammen med datoen, i sådanne tilfælde har vi brug for værktøjer til at få separat adgang til tiden og datoen. Det er her, at SQL-tid og -funktioner er nyttige.

Som nybegynder bør man også være meget forsigtig, når man bruger dato eller DateTime i databasen, da disse med stor sandsynlighed vil give undtagelser, hvis de ikke håndteres korrekt.

Formater for dato-tid i SQL:

DATE – YYYYYY-MM-DD
DATETIME – YYYYYY-MM-DD HH:MI:SS
TIMESTAMP – YYYYY-MM-DD HH:MI:SS
YEAR – YYYYYY eller YYY

Hvorfor har vi brug for dato- og tidsfunktioner?

Vi har masser af funktioner til rådighed til dato og tid i SQL. Disse er tilvejebragt for at sikre en smidig adgang til dato- og tidsmodulet, mens du laver og får adgang til en SQL-database.

Nogle af de mest populære dato- og tidsfunktioner er som følger:

Sr.Nej Funktion Beskrivelse
1 NOW( ) Viser den aktuelle dato og det aktuelle klokkeslæt.
2 CURDATE( ) Viser den aktuelle dato.
3 CURTIME( ) Viser det aktuelle klokkeslæt.
4 DATE( ) Viser datoen fra Date/DateTime-udtrykket.
5 EXTRACT( ) Viser den valgte del, dvs. dato/tid.
6 DAY( ) Viser dagen fra den givne dato.
7 MONED( ) Viser måneden fra den angivne dato.
8 ÅR( ) Viser året fra den angivne dato.
9 DATE_ADD( ) Viser dato efter tilføjelse af det givne interval.
10 DATE_SUB( ) Viser dato efter subtraktion af det givne interval.
11 DATEDIFF( ) Angiver intervallet mellem to datoer.
12 DATE_FORMAT( ) Angiver dato/tidsdata i de forskellige tilgængelige formater.

Eksempler på dato-tid-funktioner i SQL

Demodatabase

I denne vejledning vil vi bruge DataFlair-tabellen til at forstå begreberne. Lad os se vores demodatabase:
Query:

SELECT * FROM DataFlair;

Her kan vi se de data, der er gemt i DataFlair-databasen.

Nu skal vi dykke ned i arbejdet med forskellige funktioner:

1. NOW( ) i SQL

Syntaks:

SELECT NOW();

Eksempel:
Query:

SELECT NOW() AS dateToday

Her kan vi se resultatet, dvs. datoen i dag. Du kan også gå videre og tjekke på dit system.

2. CURDATE( ) i SQL

Syntaks:

SELECT CURDATE();

Eksempel:

SELECT CURDATE();

Eksempel:
Query:

SELECT CURDATE() AS DateToday;

3. CURTIME( ) i SQL

Syntaks:

SELECT CURTIME();

Eksempel:
Query:

SELECT CURTIME() AS timeNow;

4. DATE( ) i SQL

Syntaks:

SELECT CURTIME();

Eksempel:
Query:

SELECT CURTIME() AS timeNow;

4. DATE( ) i SQL

Syntaks:

SELECT DATE(columnName),columnName2 FROM tableName;

Eksempel:
Query:

SELECT name , DATE(dob) FROM DataFlair;

5. EXTRACT( ) i SQL

Syntaks:

EXTRACT(unit FORM date);

Eksempel:
Query:

SELECT name, EXTRACT(Day from dob) FROM DataFlair;

6. DATE_ADD( )

Syntaks:

Syntaks:

DATE_ADD(date, INTERVAL expr type);

Eksempel:
Søgning:

SELECT name , DATE_ADD(dob,Interval 2 YEAR) AS post_2_years FROM DataFlair;

7. DATE_SUB( )

Syntaks:

SELECT name , DATE_ADD(dob,Interval 2 YEAR) AS post_2_years FROM DataFlair;

7:

DATE_SUB(date, INTERVAL expr type);

Eksempel:
Forsøgning:

SELECT name , DATE_SUB(dob,Interval 1 YEAR) AS post_2_years FROM DataFlair;

8. DATEDIFF( )

Syntaks:

DATEDIFF(date1,date2);

Eksempel:
Forsøgning:

SELECT datediff('2020-2-25','2020-02-01') AS Age;

9. DATE_FORMAT( )

Syntaks:

SELECT DATE_FORMAT(date);

Eksempel:
Forsøgning:

SELECT DATE_FORMAT(NOW(),'%d') as daytoday

10. DAY()

Syntaks:

SELECT DAY(date);

Eksempel:
Query:

SELECT DAY(NOW());

11. MONTH()

Syntaks:

SELECT MONTH(date);

Eksempel:
Query:

SELECT MONTH(NOW());

12. YEAR( )

Syntaks:

SELECT YEAR(date);

Eksempel:
Query:

SELECT YEAR(NOW());

Summary

I denne tutorial har vi forstået dato- og tidsfunktioner i dybden, med brugen og syntaksen for hver af dem til rådighed for os. Med eksemplerne var vi i stand til at forstå, hvor kraftfulde SQL-dato- og tidsfunktioner er.

Ved hjælp af dato- og tidsfunktionerne kan vi praktisk talt udtrække alle de detaljer, vi har brug for i en forespørgsel. Med brugen af Now() er vi i stand til at få den aktuelle dato, og yderligere kan vi formatere datoen ved hjælp af de forskellige formateringsmuligheder, der er tilgængelige.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.