Introduktion till SQL Date-funktion
Att arbeta med databasen är inte särskilt svårt eftersom man behöver känna till de grundläggande frågorna och nyckelorden som ska användas för att hämta, uppdatera och ta bort data i databasen. SQL tillåter oss att lagra strukturerade data (data i form av rader och kolumner) och ger enkla frågor för att arbeta med den. I det här ämnet kommer vi att diskutera SQL Date-funktion.
Datumet är en av de viktigaste funktionerna som används i SQL men det är något svårt för nybörjare att förstå det eftersom det finns många format där datum kan lagras i databasen och i olika format som användaren vill hämta det beroende på specifika krav. I SQL DateTime (tid används också tillsammans med datumet) används ofta för att lagra både datum- och tidsvärden åt gången i en enda kolumn.
Datumfunktioner för SQL
Låt oss förstå varje datumfunktion som används i SQL en och en i detalj:
1. NU ()
NU () används för att returnera det aktuella systemdatumet och tidsvärdet.
fråga:
SELECT NOW();
Utgång: 2019-08-06 08:10:12
2. KURDAT ()
CURDATE () används för att returnera det aktuella systemdatumet.
Fråga:
SELECT CURDATE();
Utgång: 06-06-2019
3. CURTIME ()
CURTIME () används för att returnera den aktuella systemtiden.
fråga:
SELECT CURTIME();
Utgång: 08:10:12
4. DATUM (expr)
Extraherar endast datumdelen från kolumnen med DateTime-värdet.
fråga:
SELECT DATE('2019-08-06 08:10:12');
Utgång : 06-06-2019
5. EXTRAKT (enhet FRÅN DATUM)
Funktionen EXTRACT () används för att hämta en viss del av datum- / tidsvärdet.
Tänk på följande tabell "student" för detta:
id | namn | födelsedag |
1001 | Ankita |
2019-08-06 08:10:12 |
fråga:
SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth
id | namn | födelsedag |
1001 | Ankita |
08 |
6. DATEADD (datum, INTERVAL expr-enhet):
Denna funktion används i scenarierna när vi vill visa datum genom att lägga till något värde till det ursprungliga värdet.6. DATEADD (datum, INTERVAL expr-enhet)
fråga:
SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);
Utgång: 2019-06-10
Här enhet som är DAG i exemplet ovan kan ha olika värden:
-MICROSECOND
-ANDRA DAGEN
-Timmars-VECKA
-ÅR-DAG
-MÅNAD DAG
-Timmars-DAG
-ANDRA KVARTEN
-MINUTE_SECOND
-HOUR_SECOND
7. DATEDIFF ()
Denna funktion returnerar skillnaden mellan antalet dagar från datum2 till datum1
fråga:
SELECT DATEDIFF('2019-06-03', '2019-06-05');
Utgång: 2
8. DATE_FORMAT (datum, format)
Detta är en av de viktiga funktionerna som används i SQL.
Denna funktion returnerar datumet i olika format beroende på den specifikation som nämns av användaren.
Specifier | Beskrivning |
% en | DI visar kortnamn på vardagar (sol-lör) |
% D | Visar dag i månaden med engelsksuffix (1: a, 2: a, 3 ..) |
% d | Visar dag i månaden i numeriska värden (00..31) |
% b | DI visar kortnamn (jan-dec) |
% c | Visar månad i numeriska värden (1, 2, 3 …) |
% h | Visar timme (01-12) |
% H | Visar timme (00-23) |
% m | Visar månadens namn i siffror (0-12) |
% M | Visar månadens namn på engelska (januari-december) |
% vikt | Visar veckodag (0-6) |
% W | Visar namnet på veckodag (söndag-lördag) |
% s | Visar sekunder (00..59) |
% S | Visar sekunder (00..59) |
% y | Visar numeriskt år med två siffror |
% Y | Visar numeriskt år med fyra siffror |
fråga:
SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);
Utgång : måndag 19 juni
9. DAYNAME (datum)
Denna funktion returnerar namnet på datumet för det angivna datumet.
fråga:
DAYNAME('2019-06-03');
Utgång : måndag
10. DAYOFMONTH (datum)
Denna funktion returnerar dagen i månaden för det angivna datumet.
fråga:
DAYOFMONTH('2019-06-03');
Utgång: 3
11. DAYOFWEEK (datum)
Denna funktion returnerar veckodag för det angivna datumet. Tilldelade index är söndag = 1, måndag = 2, tisdag = 3 och så vidare.
fråga:
DAYOFWEEK('2019-06-03');
Utgång: 2
12. DAYOFYEAR (datum)
Denna funktion returnerar dagen i månaden för ett år för det angivna datumet. Spänner från 1 till 366.
fråga:
DAYOFYEAR('2019-06-03');
Utgång: 154
13. DATE_SUB (datum, INTERVAL expr-enhet)
Denna funktion används för att subtrahera de angivna datum / tidsvärdena från det angivna datumet
Fråga:
SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);
Utgång : 2019-05-31
Liksom funktionen DATE_ADD () kan det finnas olika INTERVAL-värden.
14. MAKEDATE (år, dagar)
Denna funktion skapar ett datum baserat på året och de dagar som användaren tillhandahåller. Men det tillhandahållna året bör vara på 4 siffror
Fråga:
SELECT MAKEDATE(2019, 154);
Utgång: 06-06-2019
15. MAKETIME (timme, minut, sekund)
Denna funktion returnerar tiden baserat på timme, minut och andra värde som tillhandahålls av användaren.
fråga:
SELECT MAKETIME(09, 20, 05);
Utgång : 09:20:05
Andra datumfunktioner
SN
o. | Fungera
namn | Beskrivning | Exempel | Produktion |
1. | LAST_DAY (datum) | Tar datum- eller DateTime-värdet och returnerar den sista dagen i motsvarande månad | SELECT LAST_DAY ('2019-06-09') | 2019/06/30 |
2. | FROM_DAYS (n) | Tar n antal dagar som inmatning och returnerar datumvärdet | SELECT FROM_DAYS (685552) | 1876/12/23 |
3. | TIMME (tid) | Tar tidsvärdet och returnerar timvärdet | VÄLJ
HOUR ('03: 24: 27' ) | 03 |
4. | MINUT (tid) | Tar tidsvärdena som inmatning och returnerar minutvärdet | VÄLJ
Minut ('03: 27: 24' ) | 27 |
5. | MÅNAD (datum) | Tar datumet som input och returnerar motsvarande månad för det angivna datumet | VÄLJ
MÅNAD ( '2019/06/09') | 06 |
6. | SYSDATE () | Returnerar aktuellt datum och tidsvärde i formatet ÅÅÅÅ MM
DD HH: MM: SS | VÄLJ SYSDATE () | 2019-06-09 11:15:08 |
7. | TIME_TO_SEC (tid) | Ta tid som ingång och returnerar totala sekunder motsvarande den tiden | VÄLJ
TIME_TO_SEC ('11: 15 : 10' ) | 40510 |
8. | ÅR (datum) | Ta datum som input och returnerar året för motsvarande datum | VÄLJ ÅR
('19 -06-09' ) | 2019 |
inom intervallet 1000-9999 | ||||
9. | TIMESTAMP (expr) | Returnerar datum- eller datetime-uttrycket | VÄLJ TIMESTAMP
( '2019/06/09') | 2019-06-09 00:00:00 |
10. | WEEKDAY (datum) | Ta datum som input och returnerar veckodag som motsvarar det datumet (0 = måndag, 1 = tisdag, 2 =
Onsdag, så vidare) | VÄLJ Veckodag
( '2019/06/09') | 6 |
Slutsats
Ovan nämnda är några av de grundläggande datumfunktioner som används i SQL. Det finns flera andra datumfunktioner som används i olika scenarier. Man måste ha i åtanke syntaxen och argumentet som har gått i funktionen innan man använder någon av dem för att undvika oväntade resultat.
Rekommenderade artiklar
Detta är en guide till SQL Date-funktion. Här diskuterar vi Datumfunktionen som används i SQL en efter en med exempel och utgångar i detalj. Du kan också titta på följande artiklar för att lära dig mer -
- Utländsk nyckel i SQL
- SQL Infoga fråga
- Tabell i SQL
- Typer av sammanfogningar i SQL
- Topp 6 typer av sammanfogningar i MySQL med exempel