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.
specifier | Beschrijving |
%een | DSpeelt de verkorte naam van de weekdag in (zo-za) |
% D | Geeft de dag van de maand weer met het Engelse achtervoegsel (1e, 2e, 3e ..) |
% d | Toont de dag van de maand in numerieke waarden (00..31) |
% b | DSpeelt afgekorte maandnaam in (jan-dec) |
% c | Geeft de maand weer in numerieke waarden (1, 2, 3 …) |
% h | Toont uur (01-12) |
% H | Geeft uur (00-23) weer |
% m | Toont de maandnaam in cijfers (0-12) |
% M | Toont de maandnaam in het Engels (januari - december) |
% w | Toont dag van de week (0-6) |
% w | Toont de naam van de weekdag (zondag-zaterdag) |
% s | Geeft seconden weer (00..59) |
% S | Geeft seconden weer (00..59) |
% y | Toont numeriek jaar in twee cijfers |
% y | Toont 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 | Beschrijving | Voorbeeld | uitgang |
1. | LAST_DAY (datum) | Neemt de datum of DateTime-waarde en retourneert de laatste dag van de overeenkomstige maand | SELECTEER LAST_DAY ('09-09-2019') | 2019/06/30 |
2. | FROM_DAYS (n) | Neemt n aantal dagen als invoer en retourneert de datumwaarde | SELECTEER VAN_DAGEN (685552) | 1876/12/23 |
3. | HOUR (tijd) | Neemt de tijdwaarde en retourneert de uurwaarde | SELECT
HOUR ('03: 24: 27' ) | 03 |
4. | MINUTE (tijd) | Neemt de tijdwaarden als invoer en retourneert de minutenwaarde | SELECT
Minuut ('03: 27: 24' ) | 27 |
5. | Maand datum) | Neemt de datum als invoer en retourneert de overeenkomstige maand van de opgegeven datum | SELECT
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 tijd | SELECT
TIME_TO_SEC ('11: 15 : 10' ) | 40510 |
8. | YEAR (datum) | Neem datum als invoer en retourneert het jaar voor de bijbehorende datum | SELECTEER JAAR
('19 -06-09) | 2019 |
in het bereik van 1000-9999 | ||||
9. | TIMESTAMP (expr) | Retourneert de datum- of datetime-expressie | SELECTEER 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 -
- Buitenlandse sleutel in SQL
- Query invoegen
- Tabel in SQL
- Typen joins in SQL
- Top 6 soorten joins in MySQL met voorbeelden