Увод у функцију СКЛ датума
Рад са базом података није превише тежак, јер треба знати основне упите и кључне речи које треба користити за дохваћање, ажурирање и брисање података у бази података. СКЛ нам омогућава да складиштимо структуриране податке (подаци у облику редова и ступаца) и пружа једноставне упите за рад на њима. У овој теми разговараћемо о СКЛ датумској функцији.
Датум је једна од најважнијих функција која се користи у СКЛ-у, али почетницима је помало тешко то схватити јер постоји пуно формата у којима се датум може похранити у базу података и у различитим форматима које корисник жели да их преузме овисно о специфични захтеви. У СКЛ ДатеТиме (време се такође користи заједно са датумом) често се користи за чување и датума и времена у исто време у један ступац.
Датумне функције СКЛ-а
Да разумемо детаљно сваку детаљну функцију која се користи у СКЛ-у:
1. САДА ()
НОВ () се користи за враћање тренутне вредности датума и времена система.
Упит:
SELECT NOW();
Излаз: 2019-08-06 08:10:12
2. КУРД ()
ЦУРДАТЕ () користи се за враћање тренутног датума система.
Упит:
SELECT CURDATE();
Излаз: 06.06.2019
3. САВЕТ ()
ЦУРТИМЕ () користи се за враћање тренутног системског времена.
Упит:
SELECT CURTIME();
Излаз: 08:10:12
4. ДАТУМ (екпр)
Издваја само датумски део из колоне који има вредност ДатеТиме.
Упит:
SELECT DATE('2019-08-06 08:10:12');
Излаз : 06.06.2019
5. ЕКСТРАКТ (јединица од дана)
ЕКСТРАЦТ () функција се користи за проналажење одређеног дела вредности датум / време.
Размотрите следећу табелу 'студент' за ово:
ид | име | рођендан |
1001 | Анкита |
2019-08-06 08:10:12 |
Упит:
SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth
ид | име | Датум рођења |
1001 | Анкита |
08 |
6. ДАТУМ (датум, ИНТЕРВАЛ екпр јединица):
Ова се функција користи у сценаријима када желимо приказати датум додавањем неке вриједности изворној вриједности.6. ДАТЕАДД (датум, ИНТЕРВАЛ екпр јединица)
Упит:
SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);
Излаз: 2019-06-10
Овде јединица која је ДАН у горњем примеру може имати различите вредности:
-МИЦРОСЕЦОНД
-ДРУГИ ДАН
ЧЕТВРТ НЕДЕЉА
-ГОДИ-ДАН
-МЕСЕЦ ДАНА
-ЧЕТАК ДАН
-ДРУГА ЧЕТВТИНА
-МИНУТЕ_СЕЦОНД
-ХОУР_СЕЦОНД
7. ДАТЕДИФФ ()
Ова функција враћа разлику у броју дана од датума2 до датума1
Упит:
SELECT DATEDIFF('2019-06-03', '2019-06-05');
Излаз: 2
8 ДАТЕ_ФОРМАТ (датум, формат)
Ово је једна од важних функција која се користи у СКЛ-у.
Ова функција враћа датум у различитим форматима, овисно о спецификацији коју је корисник споменуо.
Специфиер | Опис |
% а | Приказује скраћено име радног дана (нед-нед) |
% Д | Приказује дан у месецу са енглеским суфиксом (1., 2., 3.) |
% д | Приказује дан у месецу у нумеричким вредностима (00..31) |
% б | Приказује скраћено име месеца (јануар-децембар) |
% ц | Приказује месец у нумеричким вредностима (1, 2, 3…) |
% х | Приказује сат (01-12) |
% Х | Приказује сат (00-23) |
% м | Приказује име месеца нумеричким (0-12) |
% М | Приказује назив месеца на енглеском језику (јануар - децембар) |
% в | Приказује дан у седмици (0-6) |
% В | Приказује име радног дана (недеља-субота) |
% с | Приказује секунде (00..59) |
% С | Приказује секунде (00..59) |
% и | Приказује нумеричку годину у две цифре |
% И | Приказује нумеричку годину у четири цифре |
Упит:
SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);
Излаз : понедељак, 19. јун
9. ДАИНАМЕ (датум)
Ова функција враћа име датума за наведени датум.
Упит:
DAYNAME('2019-06-03');
Излаз : Понедељак
10. ДАИОФМОНТХ (датум)
Ова функција враћа дан у месецу за наведени датум.
Упит:
DAYOFMONTH('2019-06-03');
Излаз: 3
11. ДАИОФВЕЕК (датум)
Ова функција враћа индекс радног дана датог датума.Додатни индекси су недеља = 1, понедељак = 2, уторак = 3, и тако даље.
Упит:
DAYOFWEEK('2019-06-03');
Излаз: 2
12. ДАИОФИЕАР (датум)
Ова функција враћа дан у месецу за годину дана за наведени датум. Распон од 1 до 366.
Упит:
DAYOFYEAR('2019-06-03');
Излаз: 154
13. ДАТЕ_СУБ (датум, ИНТЕРВАЛ екпр јединица)
Ова функција се користи за одузимање задатих вриједности датума / времена од наведеног датума
Упит:
SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);
Излаз : 2019-05-31
Као и ДАТЕ_АДД () функција, могу постојати различите ИНТЕРВАЛ вредности.
14. МАКЕДАТЕ (година, дани)
Ова функција ствара датум на основу године и дана које корисник пружа. Али предвиђена година треба да буде 4 цифре
Упит:
SELECT MAKEDATE(2019, 154);
Излаз: 2019-06-03
15. МАКЕТИМЕ (сат, минут, секунда)
Ова функција враћа време на основу сата, минута и друге вредности које је дао корисник.
Упит:
SELECT MAKETIME(09, 20, 05);
Излаз : 09:20:05
Остале функције датума
СН
о. | Функција
Име | Опис | Пример | Излаз |
1. | ЛАСТ_ДАИ (датум) | Узима датум или датумТиме и враћа последњи дан одговарајућег месеца | СЕЛЕЦТ ЛАСТ_ДАИ ('2019-06-09') | 30.06.2019 |
2 | ФРОМ_ДАИС (н) | Узима н број дана и враћа вредност датума | ОДАБИР ФРОМ_ДАИС (685552) | 1876-12-23 |
3. | ХОУР (време) | Узима временску вредност и враћа вредност сата | ОДАБИР
САТ ('03: 24: 27 ') | 03 |
4. | МИНУТЕ (време) | Узима временске вредности као унос и враћа минутну вредност | ОДАБИР
МИНУТЕ ('03: 27: 24 ') | 27 |
5. | МОНТХ (датум) | Узима датум као унос и враћа одговарајући месец наведеног датума | ОДАБИР
МЕСЕЦ ('2019-06-09') | 06 |
6 | СИСДАТЕ () | Враћа тренутну вредност датума и времена у формату ГГГГ ММ
ДД ХХ: ММ: СС | СЕЛЕЦТ СИСДАТЕ () | 2019-06-09 11:15:08 |
7. | ТИМЕ_ТО_СЕЦ (време) | Узмите време као унос и вратите укупно секунди које одговарају том времену | ОДАБИР
ТИМЕ_ТО_СЕЦ ('11: 15 : 10 ') | 40510 |
8 | ГОДИНА (датум) | Узми датум као унос и враћа годину за одговарајући датум | ОДАБИР ГОДИНЕ
('19 -06-09 ') | 2019 |
у опсегу 1000-9999 | ||||
9. | ТИМЕСТАМП (екпр) | Враћа израз датум или датум | ОДАБИР ТИМЕСТАМПА
('2019-06-09') | 2019-06-09 00:00:00 |
10. | НЕДЕЉА (датум) | Узми датум као унос и враћа индекс радног дана који одговара том датуму (0 = понедељак, 1 = уторак, 2 =
Среда, тако даље) | ОДАБИР ВЕЕКДАИ
('2019-06-09') | 6 |
Закључак
Горе су наведене неке од основних датумских функција које се користе у СКЛ-у. Постоји неколико других датумских функција које се користе у различитим сценаријима. Морате имати на уму синтаксу и аргумент који су пренесени у функцији пре него што их употребите да бисте избегли неочекиване резултате.
Препоручени чланци
Ово је водич за СКЛ датум функцију. Овде смо расправљали о функцији датума која се користи у СКЛ-у, детаљно са примерима и излазима. Можда ћете такође погледати следеће чланке да бисте сазнали више -
- Страни кључ у СКЛ-у
- СКЛ Инсерт Куери
- Табела у СКЛ-у
- Врсте придруживања у СКЛ-у
- Топ 6 врста придруживања у МиСКЛ-у са примерима