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.

SpecifierBeskrivning
% enDI visar kortnamn på vardagar (sol-lör)
% DVisar dag i månaden med engelsksuffix (1: a, 2: a, 3 ..)
% dVisar dag i månaden i numeriska värden (00..31)
% bDI visar kortnamn (jan-dec)
% cVisar månad i numeriska värden (1, 2, 3 …)
% hVisar timme (01-12)
% HVisar timme (00-23)
% mVisar månadens namn i siffror (0-12)
% MVisar månadens namn på engelska (januari-december)
% viktVisar veckodag (0-6)
% WVisar namnet på veckodag (söndag-lördag)
% sVisar sekunder (00..59)
% SVisar sekunder (00..59)
% yVisar numeriskt år med två siffror
% YVisar 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

BeskrivningExempelProduktion
1.LAST_DAY (datum)Tar datum- eller DateTime-värdet och returnerar den sista dagen i motsvarande månadSELECT LAST_DAY ('2019-06-09')2019/06/30
2.FROM_DAYS (n)Tar n antal dagar som inmatning och returnerar datumvärdetSELECT FROM_DAYS (685552)1876/12/23
3.TIMME (tid)Tar tidsvärdet och returnerar timvärdetVÄLJ

HOUR ('03: 24: 27' )

03
4.MINUT (tid)Tar tidsvärdena som inmatning och returnerar minutvärdetVÄLJ

Minut ('03: 27: 24' )

27
5.MÅNAD (datum)Tar datumet som input och returnerar motsvarande månad för det angivna datumetVÄ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 tidenVÄLJ

TIME_TO_SEC ('11: 15

: 10' )

40510
8.ÅR (datum)Ta datum som input och returnerar året för motsvarande datumVÄLJ ÅR

('19 -06-09' )

2019
inom intervallet 1000-9999
9.TIMESTAMP (expr)Returnerar datum- eller datetime-uttrycketVÄ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 -

  1. Utländsk nyckel i SQL
  2. SQL Infoga fråga
  3. Tabell i SQL
  4. Typer av sammanfogningar i SQL
  5. Topp 6 typer av sammanfogningar i MySQL med exempel