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?
- Hvorfor har vi brug for dato- og tidsfunktioner?
- Eksempler på dato-tid-funktioner i SQL
- Demodatabase
- 1. NOW( ) i SQL
- 2. CURDATE( ) i SQL
- 3. CURTIME( ) i SQL
- 4. DATE( ) i SQL
- 4. DATE( ) i SQL
- 5. EXTRACT( ) i SQL
- 6. DATE_ADD( )
- 7. DATE_SUB( )
- 7: DATE_SUB(date, INTERVAL expr type);
- 8. DATEDIFF( )
- 9. DATE_FORMAT( )
- 10. DAY()
- 11. MONTH()
- 12. YEAR( )
- Summary
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.