Inleiding tot SQL Date-functie

Werken met de database is niet erg moeilijk, omdat u de basisquery's en trefwoorden moet kennen die moeten worden gebruikt om de gegevens in de database op te halen, bij te werken en te verwijderen. SQL stelt ons in staat om de gestructureerde gegevens (gegevens in de vorm van rijen en kolommen) op te slaan en biedt eenvoudige vragen om eraan te werken. In dit onderwerp gaan we de SQL Date-functie bespreken.

De datum is een van de belangrijkste functies die in de SQL worden gebruikt, maar het is enigszins moeilijk voor nieuwkomers om deze te begrijpen, omdat er veel indelingen zijn waarin de datum kan worden opgeslagen in de database en in verschillende indelingen die de gebruiker wil ophalen, afhankelijk van de specifieke vereisten. In SQL wordt DateTime (tijd wordt ook samen met de datum gebruikt) vaak gebruikt om de datum- en tijdwaarden tegelijkertijd in één kolom op te slaan.

Datumfuncties van SQL

Laten we elke datumfunctie die in SQL wordt gebruikt een voor een in detail begrijpen:

1. NU ()

NOW () wordt gebruikt om de huidige systeemdatum en -tijdwaarde te retourneren.

Query:

SELECT NOW();

Uitgang: 2019-08-06 08:10:12

2. CURDATE ()

CURDATE () wordt gebruikt om de huidige systeemdatum te retourneren.

Query:

SELECT CURDATE();

Uitgang: 2019-08-06

3. CURTIME ()

CURTIME () wordt gebruikt om de huidige systeemtijd te retourneren.

Query:

SELECT CURTIME();

Uitgang: 08:10:12

4. DATUM (expr)

Extraheert alleen het datumgedeelte uit de kolom met de DateTime-waarde.

Query:

SELECT DATE('2019-08-06 08:10:12');

Uitgang : 2019-08-06

5. EXTRACT (eenheid VANAF DATUM)

De functie EXTRACT () wordt gebruikt om een ​​bepaald gedeelte van de datum / tijd op te halen.

Beschouw hiervoor de volgende tabel 'student':

ID kaart

naam verjaardag
1001 Ankita

2019-08-06 08:10:12

Query:

SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth

ID kaart

naam verjaardag
1001 Ankita

08

6. DATEADD (datum, INTERVAL expr-eenheid):

Deze functie wordt gebruikt in de scenario's wanneer we de datum willen weergeven door een waarde toe te voegen aan de oorspronkelijke waarde.6. DATEADD (datum, INTERVAL expr-eenheid)

Query:

SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);

Uitgang: 10-06-2019

Eenheid die in het bovenstaande voorbeeld DAG is, kan verschillende waarden hebben:

-MICROSECONDE

-TWEEDE DAG

-Uurs-WEEK

-Bouwjaar-DAY

-MAAND DAG

-Uurs-DAY

-TWEEDE KWARTIER

-MINUTE_SECOND

-HOUR_SECOND

7. DATEDIFF ()

Deze functie retourneert het verschil van het aantal dagen van datum2 tot datum1

Query:

SELECT DATEDIFF('2019-06-03', '2019-06-05');

Uitgang: 2

8. DATE_FORMAT (datum, indeling)

Dit is een van de belangrijke functies die in SQL worden gebruikt.

Deze functie retourneert de datum in verschillende indelingen, afhankelijk van de door de gebruiker genoemde specificatie.

specifierBeschrijving
%eenDSpeelt de verkorte naam van de weekdag in (zo-za)
% DGeeft de dag van de maand weer met het Engelse achtervoegsel (1e, 2e, 3e ..)
% dToont de dag van de maand in numerieke waarden (00..31)
% bDSpeelt afgekorte maandnaam in (jan-dec)
% cGeeft de maand weer in numerieke waarden (1, 2, 3 …)
% hToont uur (01-12)
% HGeeft uur (00-23) weer
% mToont de maandnaam in cijfers (0-12)
% MToont de maandnaam in het Engels (januari - december)
% wToont dag van de week (0-6)
% wToont de naam van de weekdag (zondag-zaterdag)
% sGeeft seconden weer (00..59)
% SGeeft seconden weer (00..59)
% yToont numeriek jaar in twee cijfers
% yToont numeriek jaar in vier cijfers
Query:

SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);

Output : maandag 19 juni

9. DAYNAME (datum)

Deze functie retourneert de naam van de datum voor de opgegeven datum.

Query:

DAYNAME('2019-06-03');

Uitgang : maandag

10. DAYOFMONTH (datum)

Deze functie retourneert de dag van de maand voor de opgegeven datum.

Query:

DAYOFMONTH('2019-06-03');

Uitgang: 3

11. DAYOFWEEK (datum)

Deze functie retourneert de weekdagindex van de gegeven datum. Toegekende indexen zijn zondag = 1, maandag = 2, dinsdag = 3, enzovoort.

Query:

DAYOFWEEK('2019-06-03');

Uitgang: 2

12. DAG VAN JAAR (datum)

Deze functie retourneert de dag van de maand voor een jaar voor de opgegeven datum. Varieert van 1 tot 366.

Query:

DAYOFYEAR('2019-06-03');

Uitgang: 154

13. DATE_SUB (datum, INTERVAL expr-eenheid)

Deze functie wordt gebruikt om de gegeven datum / tijdwaarden af ​​te trekken van de opgegeven datum

Query:

SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);

Uitgang : 31-05-2019

Net als de functie DATE_ADD () kunnen er verschillende INTERVAL-waarden zijn.

14. MAKEDATE (jaar, dagen)

Deze functie maakt een datum op basis van het jaar en de dagen die door de gebruiker zijn opgegeven. Maar het opgegeven jaar moet uit 4 cijfers bestaan

Query:

SELECT MAKEDATE(2019, 154);

Uitgang: 03-06-2019

15. MAKETIME (uur, minuut, seconde)

Deze functie retourneert de tijd op basis van het uur, de minuut en de tweede waarde die door de gebruiker is opgegeven.

Query:

SELECT MAKETIME(09, 20, 05);

Uitgang : 09:20:05

Andere datumfuncties

SN

O.

Functie

Naam

BeschrijvingVoorbeelduitgang
1.LAST_DAY (datum)Neemt de datum of DateTime-waarde en retourneert de laatste dag van de overeenkomstige maandSELECTEER LAST_DAY ('09-09-2019')2019/06/30
2.FROM_DAYS (n)Neemt n aantal dagen als invoer en retourneert de datumwaardeSELECTEER VAN_DAGEN (685552)1876/12/23
3.HOUR (tijd)Neemt de tijdwaarde en retourneert de uurwaardeSELECT

HOUR ('03: 24: 27' )

03
4.MINUTE (tijd)Neemt de tijdwaarden als invoer en retourneert de minutenwaardeSELECT

Minuut ('03: 27: 24' )

27
5.Maand datum)Neemt de datum als invoer en retourneert de overeenkomstige maand van de opgegeven datumSELECT

MAAND ( '2019/06/09)

06
6.SYSDATE ()Retourneert de huidige datum- en tijdwaarde in de notatie JJJJ MM

DD HH: MM: SS

SELECTEER SYSDATE ()2019-06-09 11:15:08
7.TIME_TO_SEC (tijd)Neem de tijd als invoer en retourneert het totale aantal seconden dat overeenkomt met die tijdSELECT

TIME_TO_SEC ('11: 15

: 10' )

40510
8.YEAR (datum)Neem datum als invoer en retourneert het jaar voor de bijbehorende datumSELECTEER JAAR

('19 -06-09)

2019
in het bereik van 1000-9999
9.TIMESTAMP (expr)Retourneert de datum- of datetime-expressieSELECTEER TIJDSTAMP

(2019/06/09)

2019-06-09 00:00:00
10.WEEKDAY (datum)Neem datum als invoer en retourneert de weekdagindex die overeenkomt met die datum (0 = maandag, 1 = dinsdag, 2 =

Woensdag, enzovoort)

SELECTEER WEEKDAG

(2019/06/09)

6

Conclusie

Hierboven zijn enkele van de basisdatafuncties die in SQL worden gebruikt. Er zijn verschillende andere datumfuncties die in verschillende scenario's worden gebruikt. Men moet rekening houden met de syntaxis en het doorgegeven argument in de functie voordat u een van deze gebruikt om onverwachte resultaten te voorkomen.

Aanbevolen artikelen

Dit is een gids voor SQL Date-functie. Hier bespreken we de datafunctie die in SQL wordt gebruikt één voor één met voorbeelden en uitvoer in detail. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Buitenlandse sleutel in SQL
  2. Query invoegen
  3. Tabel in SQL
  4. Typen joins in SQL
  5. Top 6 soorten joins in MySQL met voorbeelden