Увод у функцију СКЛ датума

Рад са базом података није превише тежак, јер треба знати основне упите и кључне речи које треба користити за дохваћање, ажурирање и брисање података у бази података. СКЛ нам омогућава да складиштимо структуриране податке (подаци у облику редова и ступаца) и пружа једноставне упите за рад на њима. У овој теми разговараћемо о СКЛ датумској функцији.

Датум је једна од најважнијих функција која се користи у СКЛ-у, али почетницима је помало тешко то схватити јер постоји пуно формата у којима се датум може похранити у базу података и у различитим форматима које корисник жели да их преузме овисно о специфични захтеви. У СКЛ ДатеТиме (време се такође користи заједно са датумом) често се користи за чување и датума и времена у исто време у један ступац.

Датумне функције СКЛ-а

Да разумемо детаљно сваку детаљну функцију која се користи у СКЛ-у:

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

Закључак

Горе су наведене неке од основних датумских функција које се користе у СКЛ-у. Постоји неколико других датумских функција које се користе у различитим сценаријима. Морате имати на уму синтаксу и аргумент који су пренесени у функцији пре него што их употребите да бисте избегли неочекиване резултате.

Препоручени чланци

Ово је водич за СКЛ датум функцију. Овде смо расправљали о функцији датума која се користи у СКЛ-у, детаљно са примерима и излазима. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Страни кључ у СКЛ-у
  2. СКЛ Инсерт Куери
  3. Табела у СКЛ-у
  4. Врсте придруживања у СКЛ-у
  5. Топ 6 врста придруживања у МиСКЛ-у са примерима

Категорија: