I den här handledningen kommer vi att gå igenom datum- och tidsfunktionen i SQL i detalj. Vi har olika inbyggda funktioner i SQL som hjälper oss att filtrera användbara data från en stor mängd data. En sådan del är datum- och tidsfunktionerna i SQL.
Med hjälp av datum- och tidsfunktionerna kan vi hitta datumet idag, vi kan kontrollera datumet efter en viss given tid och så vidare.
Vi har också funktionaliteten att dissekera det givna datumet i olika komponenter som månaden, året, eller bara dagen eller en kombination av alla.
Med den här tillagda funktionaliteten kan vi använda SQL för storskalig databasdesign och underhåll.
Datum- och tidsfunktionerna är fascinerande och låt oss förstå dem mer i vår handledning.
Håll dig uppdaterad med de senaste tekniktrenderna
Gäng med i DataFlair på Telegram!!!
- Vad är datum- och tidsfunktion i SQL?
- Varför behöver vi datum- och tidsfunktioner?
- Exempel på datum- och tidsfunktioner i SQL
- Demodatabas
- 1. NOW( ) i SQL
- 2. CURDATE( ) i SQL
- 3. CURTIME( ) i SQL
- 4. DATE( ) i SQL
- 5. EXTRACT( ) i SQL
- 6. DATE_ADD( )
- 7. DATE_SUB( )
- 8. DATEDIFF( )
- 9. DATE_FORMAT( )
- 10. DAY()
- 11. MONTH()
- 12. YEAR( )
- Summary
Vad är datum- och tidsfunktion i SQL?
I SQL har vi många datatyper tillgängliga, som vi kan använda som datum i vår tabell. Några av dem är ”YYYYYY-MM-DD” och ”DD-MM-YYYYYY”.
I vissa scenarier har vi också tid som är lagrad i vår databas tillsammans med datumet, i sådana fall behöver vi verktyg för att få separat tillgång till tid och datum. Det är här som SQL time och funktionerna kommer väl till pass.
Också som nybörjare bör man vara mycket försiktig när man använder date eller DateTime i databasen eftersom dessa med stor sannolikhet kommer att ge undantag om de inte hanteras på rätt sätt.
Format för datum-tid i SQL:
DATE – YYYYYY-MM-DD
DATETIME – YYYYYY-MM-DD HH:MI:SS
TIMESTAMP – YYYYYY-MM-DD HH:MI:SS
YEAR – YYYYY eller YYY
Varför behöver vi datum- och tidsfunktioner?
Vi har gott om funktioner för datum och tid i SQL. Dessa tillhandahålls för att säkerställa en smidig åtkomst till datum- och tidsmodulen när man gör och får tillgång till en SQL-databas.
Några av de mest populära datum- och tidsfunktionerna är följande:
Sr.No | Funktion | Beskrivning |
1 | NOW( ) | Anger aktuellt datum och tid. |
2 | CURDATE( ) | Anger aktuellt datum. |
3 | CURTIME( ) | Anger aktuell tid. |
4 | DATE( ) | Anger datum från uttrycket Date/DateTime. |
5 | EXTRACT( ) | Visar den valda delen, dvs. datum/tid. |
6 | DAY( ) | Visar dagen från det angivna datumet. |
7 | MONTH( ) | Anger månaden från det givna datumet. |
8 | YEAR( ) | Anger året från det givna datumet. |
9 | DATE_ADD( ) | Visar datum efter att ha adderat det givna intervallet. |
10 | DATE_SUB( ) | Visar datum efter att ha subtraherat det givna intervallet. |
11 | DATEDIFF( ) | Anger intervallet mellan två datum. |
12 | DATE_FORMAT( ) | Anger datum/tidsdata i olika tillgängliga format. |
Exempel på datum- och tidsfunktioner i SQL
Demodatabas
I den här handledningen kommer vi att använda DataFlair-tabellen för att förstå begreppen. Låt oss se vår demodatabas:
Query:
SELECT * FROM DataFlair;
Här kan vi se de data som lagras i DataFlair-databasen.
Nu ska vi dyka in i hur de olika funktionerna fungerar:
1. NOW( ) i SQL
Syntax:
SELECT NOW();
Exempel:
Query:
SELECT NOW() AS dateToday
Här kan vi se resultatet, dvs. datumet idag. Du kan gå vidare och kontrollera på ditt system också.
2. CURDATE( ) i SQL
Syntax:
SELECT CURDATE();
Exempel:
Query:
SELECT CURDATE() AS DateToday;
3. CURTIME( ) i SQL
Syntax:
SELECT CURTIME();
Exempel:
Query:
SELECT CURTIME() AS timeNow;
4. DATE( ) i SQL
Syntax:
SELECT DATE(columnName),columnName2 FROM tableName;
Exempel:
Förfrågan:
SELECT name , DATE(dob) FROM DataFlair;
5. EXTRACT( ) i SQL
Syntax:
EXTRACT(unit FORM date);
Exempel:
Sökning:
SELECT name, EXTRACT(Day from dob) FROM DataFlair;
6. DATE_ADD( )
Syntax:
DATE_ADD(date, INTERVAL expr type);
Exempel:
Förfrågan:
SELECT name , DATE_ADD(dob,Interval 2 YEAR) AS post_2_years FROM DataFlair;
7. DATE_SUB( )
Syntax:
DATE_SUB(date, INTERVAL expr type);
Exempel:
Fråga:
SELECT name , DATE_SUB(dob,Interval 1 YEAR) AS post_2_years FROM DataFlair;
8. DATEDIFF( )
Syntax:
DATEDIFF(date1,date2);
Exempel:
Fråga:
SELECT datediff('2020-2-25','2020-02-01') AS Age;
9. DATE_FORMAT( )
Syntax:
SELECT DATE_FORMAT(date);
Exempel:
Förfrågan:
SELECT DATE_FORMAT(NOW(),'%d') as daytoday
10. DAY()
Syntax:
SELECT DAY(date);
Exempel:
Förfrågan:
SELECT DAY(NOW());
11. MONTH()
Syntax:
SELECT MONTH(date);
Exempel:
Sökning:
SELECT MONTH(NOW());
12. YEAR( )
Syntax:
SELECT YEAR(date);
Exempel:
Query:
SELECT YEAR(NOW());
Summary
I den här handledningen har vi förstått datum- och tidsfunktionerna på djupet, med användningsområdet och syntaxen för var och en av dem tillgänglig för oss. Med hjälp av exemplen kunde vi förstå hur kraftfulla SQL datum- och tidsfunktioner är.
Med hjälp av datum- och tidsfunktionerna kan vi praktiskt taget extrahera alla detaljer vi behöver i en fråga. Med hjälp av Now() kan vi få fram det aktuella datumet och vidare kan vi formatera datumet med hjälp av de olika formateringsalternativen som finns tillgängliga.