Въведение в функцията за дата на 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, една по една с примери и изходи подробно. Може да разгледате и следните статии, за да научите повече -
- Външен ключ в SQL
- SQL Insert Query
- Таблица в SQL
- Видове съединения в SQL
- Топ 6 вида съединения в MySQL с примери