Въведение в функцията за дата на SQL

Работата с базата данни не е много трудна, тъй като човек трябва да знае основните заявки и ключови думи, които трябва да се използват за извличане, актуализиране и изтриване на данните в базата данни. SQL ни позволява да съхраняваме структурираните данни (данни под формата на редове и колони) и предоставя прости заявки за работа по тях. В тази тема ще обсъдим функцията за дата на SQL.

Датата е една от най-важните функции, използвани в SQL, но е малко трудно за начинаещите да я разберат, тъй като има много формати, в които датата може да се съхранява в базата данни и в различни формати, които потребителят иска да го извлече в зависимост от специфични изисквания. В SQL DateTime (времето също се използва заедно с датата) често се използва за съхранение на стойности за дата и час наведнъж в една колона.

Функции за дата на SQL

Нека разберем подробно всяка функция за дата, използвана в SQL:

1. СЕГА ()

NOW () се използва за връщане на текущата стойност на датата и часа на системата.

Запитване:

SELECT NOW();

Изход: 2019-08-06 08:10:12

2. КУРДАТ ()

CURDATE () се използва за връщане на текущата системна дата.

Запитване:

SELECT CURDATE();

Изход: 2019-08-06

3. СЪСТОЯНИЕ ()

CURTIME () се използва за връщане на текущото системно време.

Запитване:

SELECT CURTIME();

Изход: 08:10:12

4. ДАТА (expr)

Изважда само частта за дата от колоната със стойност DateTime.

Запитване:

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

Изход : 2019-08-06

5. ЕКСТРАКТ (единица ОТ ДАТА)

Функцията EXTRACT () се използва за извличане на определена част от стойността дата / час.

Обмислете следната таблица „студент“ за това:

документ за самоличност

име рожден ден
1001 Ankita

2019-08-06 08:10:12

Запитване:

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

документ за самоличност

име ден на раждане
1001 Ankita

08

6. DATEADD (дата, ИНТЕРВАЛ expr единица):

Тази функция се използва в сценариите, когато искаме да покажем дата, като добавим някаква стойност към първоначалната стойност.6. DATEADD (дата, INTERVAL expr единица)

Запитване:

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

Изход: 2019-06-10

Тук Единица, която е DAY в горния пример, може да има различни стойности:

-MICROSECOND

-ВТОРИ ДЕН

Четири часовите седмици

-YEAR ДЕН

Месечен ДЕН

Четири часовите ДЕН

-Втори четвърт

-MINUTE_SECOND

-HOUR_SECOND

7. DATEDIFF ()

Тази функция връща разликата в броя дни от дата2 до дата1

Запитване:

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

Изход: 2

8. DATE_FORMAT (дата, формат)

Това е една от важните функции, използвани в SQL.

Тази функция връща датата в различни формати в зависимост от спецификатора, посочен от потребителя.

Спецификаторътописание
% наDIпоказва съкратено име от делничните дни (Sun-Sat)
Показва ден от месеца с английски суфикс (1-ва, 2-ра, 3-та ..)
Показва ден от месеца в числови стойности (00..31)
б%DIпоказва съкратено име на месец (януари-декември)
%° СПоказва месец в числови стойности (1, 2, 3…)
% зПоказва час (01-12)
% НПоказва час (00-23)
% тПоказва името на месеца в числово число (0-12)
% МПоказва име на месец на английски език (януари-декември)
% wПоказва ден от седмицата (0-6)
% WПоказва име от делничен ден (неделя-събота)
Показва секунди (00..59)
Показва секунди (00..59)
% YПоказва числова година с две цифри
% YПоказва числова година с четири цифри
Запитване:

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

Изход : понеделник, 19 юни

9. DAYNAME (дата)

Тази функция връща името на датата за посочената дата.

Запитване:

DAYNAME('2019-06-03');

Резултат : понеделник

10. DAYOFMONTH (дата)

Тази функция връща деня на месеца за посочената дата.

Запитване:

DAYOFMONTH('2019-06-03');

Изход: 3

11. DAYOFWEEK (дата)

Тази функция връща индекса от делничния ден на зададената дата. Присвоените индекси са неделя = 1, понеделник = 2, вторник = 3 и т.н.

Запитване:

DAYOFWEEK('2019-06-03');

Изход: 2

12. DAYOFYEAR (дата)

Тази функция връща деня на месеца за една година за посочената дата. Варира от 1 до 366.

Запитване:

DAYOFYEAR('2019-06-03');

Изход: 154

13. DATE_SUB (дата, INTERVAL expr единица)

Тази функция се използва за изваждане на зададените стойности за дата / час от посочената дата

Запитване:

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

Изход : 2019-05-31

Подобно на функцията DATE_ADD (), може да има различни стойности INTERVAL.

14. MAKEDATE (година, дни)

Тази функция създава дата въз основа на годината и дните, предоставени от потребителя. Но предоставената година трябва да бъде от 4 цифри

Запитване:

SELECT MAKEDATE(2019, 154);

Изход: 2019-06-03

15. MAKETIME (час, минута, секунда)

Тази функция връща времето въз основа на час, минута и втора стойност, предоставени от потребителя.

Запитване:

SELECT MAKETIME(09, 20, 05);

Изход : 09:20:05

Други функции за дата

SN

о.

функция

име

описаниепримерпродукция
1.LAST_DAY (дата)Приема стойността date или DateTime и връща последния ден на съответния месецИЗБЕРЕТЕ LAST_DAY ('2019-06-09')30/06/2019
2.FROM_DAYS (п)Взема n брой дни като вход и връща стойността на дататаИЗБЕРЕТЕ FROM_DAYS (685552)12.23.1876
3.HOUR (време)Приема стойността на времето и връща стойността на часаSELECT

HOUR ('03: 24: 27 ')

03
4.MINUTE (време)Приема стойностите на времето като вход и връща стойността на минутитеSELECT

MINUTE ('03: 27: 24 ')

27
5.МЕСЕЦ (дата)Взима датата като входна и връща съответния месец от посочената датаSELECT

МЕСЕЦ ( "09.06.2019")

06
6.SYSDATE ()Връща текущата стойност на дата и час във формат ГГГГ ММ

DDHH: MM: SS

ИЗБЕРЕТЕ СИСТАТА ()2019-06-09 11:15:08
7.TIME_TO_SEC (време)Вземете време като вход и връща общите секунди, съответстващи на това времеSELECT

TIME_TO_SEC ('11: 15

: 10 ')

40510
8.ГОДИНА (дата)Вземете датата като вход и връща годината за съответната датаИЗБЕРЕТЕ ГОДИНА

('19 -06-09)

2019
в диапазона от 1000-9999
9.TIMESTAMP (ИЗРАЗ)Връща израза дата или датаИЗБЕРЕТЕ ВРЕМЕ

( "06/09/2019)

2019-06-09 00:00:00
10.WEEKDAY (дата)Вземете дата като вход и връща индекса на делничния ден, съответстващ на тази дата (0 = понеделник, 1 = вторник, 2 =

Сряда, така нататък)

ИЗБЕРЕТЕ СЕДМИЦА

( "06/09/2019)

6

заключение

По-горе са споменати някои от основните функции за дата, използвани в SQL. Има няколко други функции за дата, използвани в различни сценарии. Трябва да имате предвид синтаксиса и аргумента, предадени във функцията, преди да използвате някой от тях, за да избегнете неочаквани резултати.

Препоръчителни статии

Това е ръководство за функцията за дата на SQL. Тук обсъждаме функцията за дата, използвана в SQL, една по една с примери и изходи подробно. Може да разгледате и следните статии, за да научите повече -

  1. Външен ключ в SQL
  2. SQL Insert Query
  3. Таблица в SQL
  4. Видове съединения в SQL
  5. Топ 6 вида съединения в MySQL с примери