mysql date format timestamp functions with examples
Овај свеобухватни водич пружа синтаксу и примере МиСКЛ функције формата датума и временске ознаке као што су тренутни датум, додавање датума, додавање времена итд.:
У овом упутству ћемо детаљно научити о МиСКЛ типовима података Датум и време и разним функцијама које МиСКЛ пружа за манипулисање вредностима датума и времена.
МиСКЛ пружа сјајан скуп функција / услужних програма за обављање различитих операција попут додавања и одузимања датума, откривања разлике између 2 датума и издвајања одређених делова дате вредности датума и времена.
Шта ћете научити:
- Функције формата и времена МиСКЛ датума
- Закључак
Функције формата и времена МиСКЛ датума
Ове функције су веома важне кад год су у МиСКЛ табелама потребне било какве операције са вредностима ступца датума и времена.
Предуслови
Да бисте покренули примере коришћене у водичу, требаће вам локално подешавање МиСКЛ инсталације.
= >> За инсталирање МиСКЛ-а погледајте наш водич овде.
ДАТУМ И ВРЕМЕ Типови података
Типови података укључују ИЕАР, ДАТЕ, ТИМЕ, ДАТЕТИМЕ и ТИМЕСТАМП.
МиСКЛ чува вредности датума и времена користећи 5 различитих типова података, тј. - ГОДИНУ, ДАТУМ, ВРЕМЕ, ДАТЕТИМЕ и ВРЕМЕНСКИ КАМП. Покушајмо да их кратко разумемо у доњој табели, пре него што дубље зађемо у ОБЛИКЕ ДАТУМА И ФУНКЦИЈЕ ДАТУМА, које пружа МиСКЛ.
Тип | Синтакса | Домет | Меморија | Формат |
---|---|---|---|---|
% Х. | Сат - 00 - 23 | |||
ГОДИНА | Користи се за складиштење само годишњег дела цолНаме ГОДИНА | 1901 - 2155 | 1 | „ГГГГ“ |
ДАТУМ | Користи се за чување само ДАТУМА дела. цолНаме ДАТУМ | '1000-01-01' до '9999-12-31' | 3 | „ГГГГ-ММ-ДД“ |
ВРЕМЕ | Користи се за чување само ТИМЕ дела. цолНаме ВРЕМЕ цолНаме ВРЕМЕ (н) н -> тачност или фракциона компонента | ‘00: 00: 00 ’до ‘23: 59: 59’ | 3 + делимично складиштење | „Хх: мм: сс. (Разломак)“ |
ДАТУМ ВРЕМЕ | Користи се за чување ДАТУМА И ВРЕМЕНА цолНаме ДАТУМ ВРЕМЕ цолНаме ДАТЕТИМЕ (н) н -> тачност или фракциона компонента | '1000-01-01 00: 00: 00,000000' до '9999-12-31 23: 59: 59,999999' | 5 + делимично складиштење | „ГГГГ-ММ-ДД чх: мм: сс. (Разломак)“ |
ТИМЕСТАМП | Користи се за чување ДАТУМА И ВРЕМЕНА цолНаме ТИМЕСТАМП цолНаме ВРЕМЕНСКИ КАМП (н) н -> тачност или фракциона компонента | '1970-01-01 00:00:01' УТЦ то '2038-01-19 03:14:07' УТЦ. | 4 + разломљено складиште | „ГГГГ-ММ-ДД чх: мм: сс. (Разломак)“ |
Сада ћемо разумети меморијске захтеве за делимично складиштење. За типове података ТИМЕ, ДАТЕТИМЕ и ТИМЕСТАМП, у зависности од наведене фракцијске компоненте, потрошена меморија би била другачија.
Број делимичних цифара | Меморија (у бајтовима) |
---|---|
0 | 0 |
1-2 | 1 |
3-4 | два |
5-6 | 3 |
Користећи горњу табелу, на пример, ако имамо тип колоне као - ВРЕМЕ (5).
Тада би укупна употребљена меморија била => меморија коју користи тип података ТИМЕ + меморија коју користи 5 фракционих компоненти => 3 + 3 => 6 бајтова
Хајде да илуструјемо све ове типове података као део једне табеле и да видимо вредности које су додељене сваком од типова.
CREATE TABLE datetime_illustration(year_col YEAR, date_col DATE, time_col TIME, time_col_fractional TIME(2), datetime_col DATETIME, datetime_col_fractional DATETIME(6), timestamp_col TIMESTAMP, timestamp_col_fractional TIMESTAMP(6))
Уметните један ред у табелу помоћу функције ‘нов ()’, која је тренутна временска ознака. Приметите како би употреба ове функције резултирала резањем / уметањем само потребног дела тренутног датума и времена, у зависности од типа података колоне.
insert into datetime_illustration values (now(), now(), now(), now(), now(), now(), now(), now()); select * from datetime_illustration
Сада, да видимо садржај табеле да бисмо анализирали податке у различитим колонама.
select * from datetime_illustration
Дакле, горње податке сумирамо као,
- Све колоне су добиле додељене вредности према типовима података, на пример, за прву колону - ГОДИНА - иако смо убацили помоћу функције ‘нов ()’ која је тренутна временска ознака, вредност која је уметнута је само део године тренутног датума - тј. 2020.
- функција нов () враћа тренутни датум и време у формату - дд: мм: ииии хх: мм: сс
- Обратите пажњу на разломљени део у именима колона са „_разломљен“. У зависности од наведеног броја разломљених цифара, разломљене вредности се снимају и приказују.
Аутоматска иницијализација и надоградња поља ДАТЕТИМЕ и ТИМЕСТАМП
У стварним сценаријима - већином су иницијализација и ажурирања ДАТЕТИМЕ конфигурисани тако да буду аутоматски.
То значи да табеле обично имају 2 колоне попут - цреатед_тиме и упдатед_тиме .
Ступац цреатед_тиме је конфигурисан да узима вредност тренутног системског времена кад год се ред убаци, а слично упдатед_тиме је конфигурисан да узима тренутно системско време кад год се изврше нека ажурирања одређеног реда табеле.
Имајте на уму да, током времена уметања реда, и цреатед_тиме и упдатед_тиме би имали исту вредност. Сва накнадна ажурирања реда резултирала би ажурирањем поља упдатед_тиме са тренутним системским временом.
Покушајмо да направимо једну такву табелу која има аутоматску иницијализацију као и надоградњу.
Направићемо табелу са именом Цена акција која садржи поља са симболима залиха, ценама и датумом - цреатед_он и упдатед_он.
create table stock_price(symbol varchar(100), price decimal(10,2), created_on datetime default current_timestamp, updated_on datetime default current_timestamp on update current_timestamp)
У табелу убаците неке податке:
insert into stock_price(symbol,price) values('AMZN','3000.10');
Погледајмо резултат (приметите да смо управо унели вредности за симбол и цену - колоне са датумом и временом, цреатед_он и упдатед_он треба аутоматски покренути)
select * from stock_price
које су све адресе е-поште
Покушајте да ажурирате цену акције за „АМЗН“ акцију као што је приказано доле:
update stock_price set price='3005.15' where symbol='AMZN'
А сада, поново дохватите податке за табелу. Требали бисмо да видимо како се вредност упдатед_тиме мења у било које време када се десило ажурирање на стоцк_прице.
select * from stock_price
Сада можете да приметите из горњег примера да је вредност колоне упдатед_он ажурирана на временску ознаку ажурирања.
МиСКЛ функције датума и времена
МиСКЛ пружа бројне функције за колоне које имају типове података који се односе на датум и време.
Ове функције се обично користе за,
- Претворите сачувани датум у жељени формат док тражите податке.
- Манипулација постојећим пољима датума, попут додавања интервала тренутној вредности колоне, одузимања сати од тренутно постављених вредности итд.
- Издвајање одређених информација из сачуваних вредности, на пример, извлачење само „дате“ дела из сачуване вредности и даље филтрирање / операције попут ГРУПА ОД са датумом итд.
У овом одељку видећемо примере против најчешће коришћених функција Датум и Време.
>> Погледајте овде за потпуну листу таквих функција.
# 1) Добијање тренутног датума и времена
МиСКЛ пружа мноштво корисних функција / константних вредности за дохваћање тренутних вредности датума и времена и обично се користе приликом складиштења вредности у датумским колонама или преузимања у било ком одређеном опсегу из тренутних вредности датума и времена.
а) цурдате ()
Ова функција добија тренутни датум. Остали синоними функције цурдате () су - ЦУРРЕНТ_ДАТЕ, ЦУРРЕНТ_ДАТЕ (), ЦУРРЕНТ_ДАТЕ ( фрацтионалДигитс )
Пример ове функције је приказан у наставку:
select curdate(), CURRENT_DATE(), CURRENT_DATE
б) време рада ()
Ова функција добија тренутно време. Да бисте добили делимични део (до 6 цифара), наведите разломак у заградама као време (3) Ово ће дохватити тренутну вредност системског времена до 3 децимале.
Остали синоними функције цуртиме () су- ЦУРРЕНТ_ТИМЕ, ЦУРРЕНТ_ТИМЕ (), ЦУРРЕНТ_ТИМЕ ( фрацтионалДигитс )
select curtime(), CURRENT_TIME(), CURRENT_TIME, curtime(6), CURRENT_TIME(6)
ц) сада ()
Ова функција добија тренутну временску ознаку. Наведите разломљени део у загради, на пример, сада (4) би преузео тренутну временску ознаку до 4 децимална места.
Остали синоними функције нов () укључују ЦУРРЕНТ_ТИМЕСТАМП, ЦУРРЕНТ_ТИМЕСТАМП (), ЦУРРЕНТ_ТИМЕСТАМП ( фрацтионалДигитс )
select now(), CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP, now(6), CURRENT_TIMESTAMP(6)
# 2) Сабирање и одузимање датума
МиСКЛ пружа функције за додавање и одузимање вредности датума и времена постојећој вредности сачуваној у колони или за употребу током тражења података. Функције ћемо разумети уз помоћ примера.
Користићемо доњу табелу за извршавање сабирања датума и времена.
create table datetime_calc(datecol DATE, timecol TIME, datetimecol DATETIME(6));
Уметните неке уносе у горњу табелу користећи наредбе ИНСЕРТ као што је приказано доле:
insert into datetime_calc values(now(), now(), now(6)); insert into datetime_calc values(now(), now(), now(6));
Упитајмо горњу табелу и погледајте ускладиштене податке:
Поред ажурирања колона у табели, можемо директно да извршимо манипулацију датумом и временом помоћу наредбе СЕЛЕЦТ применом било ког одређеног датума / времена или вредности датума и времена.
а) ДОДАТИ ()
Као што и само име говори, ова функција се користи за додавање датума постојећој вредности датума која би могла бити типа - ДАТЕ, ДАТЕТИМЕ или ТИМЕСТАМП
Синтакса:
ADDDATE(inputTimeValue/fieldName, noOfDays)
ДОДАТАК се такође може позвати са вредношћу Интервала - која може бити ДАНИ, НЕДЕЉА, САТ, МИНУТА, ДРУГИ, итд.
Синтакса би се у том случају променила у,
ADDDATE(inputTimeValue/fieldName, Interval intervalUnit)
Погледајмо неколико примера како бисмо ово боље разумели.
SELECT ADDDATE('2020-08-15', 31); // output '2020-09-15'
Када се као други аргумент наведе целобројна вредност, она се третира као број дана који се додаје датом датуму.
Још неколико примера са интервалима као - МОНТХ, ХОУР и ВЕЕК су:
SELECT ADDDATE('2020-01-02', INTERVAL 1 MONTH); //output 2020-02-02
SELECT ADDDATE('2020-01-02 12:11:11', INTERVAL 5 HOUR); //output 2020-01-02 17:11:11
SELECT ADDDATE('2020-01-02 12:11:11', INTERVAL 1 WEEK); //output 2020-01-09 12:11:11
Остали примери интервала могу бити - МИНУТ, ДРУГИ, КВАРТАЛ, итд.
За ажурирање колоне постојеће табеле, на пример, за табелу коју смо креирали „датетиме_цалц“ ако желимо да ажурирамо вредност „датецол“ и додамо 10 дана свим датумима у колони, могли бисмо да користимо упит као у наставку:
update datetime_calc set datecol=ADDDATE(datecol, 30);
Сада користите СЕЛЕЦТ * да бисте приказали све податке у табели датетиме_цалц.
SELECT * FROM datetime_calc
У горњем излазу можемо видети да су вредности колоне датецол ажуриране на 24-09-2020 од 25-08-2020 након додавања 30 дана постојећим вредностима.
б) ДОДАТНО ()
Слично АДД_ДАТЕ, функција АДД_ТИМЕ може се користити за додавање временске компоненте постојећем - ДАТЕТИМЕ, ТИМЕ или ТИМЕСТАМП колони / пољу или датом улазу.
Синтакса:
ADDTIME(inputTimeValue/fieldName, ‘hh:mm:ss’)
Пример:
SELECT ADDTIME('2020-01-02 12:11:11', '01:10:00'); // output 2020-01-02 13:21:11
Погледајмо пример где ажурирамо ступац са датумом и временом у табели додавањем 5 сати свим вредностима у тој колони. Ево примера упита:
update datetime_calc set datetimecol=ADDTIME(datetimecol, '05:00:00')
Излаз табеле пре:
// output '2020-08-25 05:53:37.851379' '2020-08-25 05:53:39.711515'
Излаз из табеле након:
// output '2020-08-25 10:53:37.851379' '2020-08-25 10:53:39.711515'
ц) СУБДАТЕ ()
СУБДАТЕ је потпуно сличан АДДДАТЕ, једина разлика је у томе што СУБДАТЕ одузима дати интервал / бр. дана од вредности колоне / поља.
Синтакса:
SUBDATE(inputTimeValue/fieldName, noOfDays)
Погледајмо неколико примера за илустрацију функције СУБДАТЕ ().
SELECT SUBDATE('2020-08-15', 31); // output 2020-07-15
Пример у наставку приказује одузимање интервала наведеног у сатима / данима у недељи итд.
SELECT SUBDATE('2020-01-02 12:11:11', INTERVAL 1 WEEK); // output 2019-12-26 12:11:11 SELECT SUBDATE('2020-01-02 12:11:11', INTERVAL 12 HOUR); // output 2020-01-02 00:11:11
д) СУБТИМЕ ()
СУБТИМЕ одузима вредност времена наведену у „хх: мм: сс“ од дате вредности датума или времена.
Синтакса:
SUBTIME(inputTimeValue/fieldName, ‘hh:mm:ss’)
Примери функције СУБТИМЕ ():
SELECT SUBTIME('2020-01-02 12:11:11', '02:20:05'); // output 2020-01-02 09:51:06
# 3) Претварање датума
МиСКЛ пружа низ уграђених функција од претварања датума из једног формата у други. Погледајмо најчешће коришћене функције за претварање датума.
а) ЦОНВЕРТ_ТЗ ()
Ова функција се користи за претварање датума из једне временске зоне у другу. Они су корисни у ситуацијама када претпоставимо да су ваши подаци ускладиштени у УТЦ временској зони, а током приказивања желите да претворите у временску зону по свом избору.
На пример, претвори УТЦ у МЕТ (средњоевропско време).
SELECT CONVERT_TZ('2004-01-01 12:00:00', 'UTC', 'MET');
Савети / напомене
# 1) Да бисте добили листу свих временских зона у МиСКЛ системској бази података, можете покренути доњи упит и користити било које од имена временских зона за претварање из једне временске зоне у другу.
select * from mysql.time_zone_name
#два) Подаци о временској зони попуњавају се током инсталације инстанце МиСКЛ сервера. Ако је резултат горњег упита НУЛЛ, можда ћете прво морати да попуните вредности временске зоне у системским табелама МиСКЛ.
>> Пратите ово линк за додатну помоћ у вези са овим.
б) ОД_УНИКСТИМЕ ()
Ова функција се користи за претварање датог УНИКС ТИМЕСТАМП-а у МиСКЛ формат датума и времена.
SELECT FROM_UNIXTIME(1547430881); //output 2019-01-14 07:24:41
ц) УНИКС_ТИМЕСТАМП
Ова функција се користи за претварање датог МиСКЛ датума у УНИКС временску ознаку.
SELECT UNIX_TIMESTAMP('2020-03-15 07:10:56.123') //output 1584236456.123
УНИКС временска ознака представља приказ датог датума у облику секунди протеклих од 1. јануара 1970, УТЦ.
>> Погледајте овде за више детаља о временској ознаци УНИКС.
# 4) Преузимање одређених делова ступаца ДатеТиме
Понекад је пожељно дохватити одређени део вредности датума за вредност поља датум-време у табели. На пример , претпоставимо да желите да рачунате не. поруџбина и групишите их по дану, недељи, месецу итд.
И, уопштено говорећи, ове вредности се не чувају као засебни ступци у табели - на пример, имали бисте само једну колону попут - цреатед_он која би била поље за датум и време, а не би имала засебне колоне као што су - датум, месец, година итд.
МиСКЛ пружа мноштво корисних метода где можете извући жељени део из поља ДатеТиме.
Претпоставимо да имамо вредност датума и времена као - ‘2020-03-15 07: 10: 56,123’
Погледајмо неке од широко коришћених функција са примерима који користе горњу вредност датум-време.
а) Извадите ДАН
МиСКЛ пружа следеће функције за издвајање ДАИ информација:
ДАТУМ () - Издвојите ДАТЕ () део поља ДатеТиме.
фазе животног циклуса развоја софтвера пдф
SELECT DATE('2020-03-15 07:10:56.123'); //output 2020-03-15
ДАИОФМОНТХ () - Издвојите ДАИ део датума и времена. У основи је дан у месецу. Скраћеница за употребу ове функције је ДАИ ()
SELECT DAYOFMONTH('2020-03-15 07:10:56.123'); //output 15
ДАН У НЕДЕЉИ () - Издваја индекс који одговара дану у недељи - вредности између 1 и 7.
SELECT DAYOFWEEK('2020-03-15 07:10:56.123'); //output 1
ДАИОФИЕАР () - Издваја дан у смислу бр. дана у години. Вредности се крећу између 1 и 365 (или 366 ако је преступна година).
SELECT DAYOFYEAR('2020-03-15 07:10:56.123'); //output 75
ДАИНАМЕ () - Издваја назив дана са вредностима у распону од понедељка до недеље.
SELECT DAYNAME('2020-03-15 07:10:56.123'); //output Sunday
б) Екстракт ВРЕМЕНА
МиСКЛ пружа следеће функције за издвајање ТИМЕ вредности:
ВРЕМЕ() - Издваја временски део у формату хх: мм: сс (са компонентом делимичних секунди ако је доступна).
SELECT TIME('2020-03-15 07:10:56.123'); //output '07:10:56.123'
САТ () - Издваја сатни део поља / вредности - вредности у распону од 1-24.
SELECT HOUR('2020-03-15 07:10:56.123'); //output 7
МИНУТ () - Издваја минутни део датог датума и времена - вредности се крећу између 1-60.
SELECT MINUTE('2020-03-15 07:10:56.123'); //output 10
ДРУГИ () - Издваја секундни део датог датума и времена - вредности се крећу између 1-60.
SELECT SECOND('2020-03-15 07:10:56.123'); //output 56
МИКРОСЕКОНД () - Издваја део микросекунде датог датума.
SELECT MICROSECOND('2020-03-15 07:10:56.123'); //output 123000
ц) Издвоји МЕСЕЦ
МЕСЕЦ ДАНА() - Издваја индекс месеца. Вредности у распону од 1 - 12.
SELECT MONTH('2020-03-15 07:10:56.123'); //output 3
МОНТХНАМЕ () - Издваја назив месеца. Вредности у распону од јануара до децембра.
SELECT MONTHNAME('2020-03-15 07:10:56.123'); //output March
д) Издвојите СЕДМИЦУ, ГОДИНУ и КВАРТАЛ
НЕДЕЉА() - Издваја НЕДЕЉУ године за дату вредност ДатеТиме.
SELECT WEEK('2020-03-15 07:10:56.123'); //output 11
ГОДИНА () - Издваја ГОДИНСКИ део датума.
SELECT YEAR('2020-03-15 07:10:56.123'); //output 2020
КВАРТАЛ () - Издваја тромесечје у односу на годину. Вредности се крећу од 1 до 4.
SELECT QUARTER('2020-03-15 07:10:56.123'); //output 1
Све ове горе наведене методе се углавном користе за анализу података и предвиђање - на пример, који дани у месецу су били бр. највиших поруџбина итд.
# 5) Проналажење разлике између 2 датума
Да би пронашао разлику између две задате вредности поља датума и времена, МиСКЛ пружа функције ДАТЕДИФФ () и ТИМЕДИФФ ().
а) ДАТЕДИФФ ()
Враћа разлику између 2 вредности ДатеТиме (или датума) у ниједном дану.
Синтакса:
DATEDIFF(DateTime1, DateTIme2)
Погледајмо неколико примера за функцију ДАТЕДИФФ ():
ДАТЕДИФФ () користи уносе ДатеТиме.
SELECT DATEDIFF('2020-01-05 12:11:11.11', '2020-01-03 14:11:11') //output 2
ДАТЕДИФФ () помоћу уноса датума.
SELECT DATEDIFF('2020-04-02', '2020-01-04') //output 89
ДАТЕДИФФ () помоћу уноса датума са негативним излазом.
SELECT DATEDIFF('2020-04-02', '2020-04-05') //output -3
б) ТИМЕДИФФ ()
Ова функција враћа разлику између две вредности датума и времена (или времена) изражене у ’хх: мм: сс’ са опционалним делимичним делом у зависности од улаза са којим је позвана функција ТИМЕДИФФ ().
Синтакса:
TIMEDIFF(DateTime1, DateTIme2)
Према горњој синтакси, резултат функције ТИМЕДИФФ () биће време одређено као „хх: мм: сс“ за израз => ДатеТиме1 - ДатеТИме2
Имајте на уму да,
- И Израз 1 и Израз2 су истог типа - тј. Један датум и време, друго време, вратиће НУЛЛ вредност.
- Израз1 и Израз2 не могу бити само датуми. Пример: ДАТЕДИФФ (2020-01-01, 2020-02-01) би вратио НУЛЛ.
Погледајмо неколико примера за функцију ТИМЕДИФФ ():
ТИМЕДИФФ () помоћу уноса ДатеТиме.
SELECT TIMEDIFF('2020-01-4 12:11:11.11', '2020-01-03 12:11:11') //output 24:00:00.11
ТИМЕДИФФ () помоћу уноса времена.
SELECT TIMEDIFF('12:11:11.11', '02:12:11') //output 09:59:00.11
ТИМЕДИФФ () враћа негативан излаз.
SELECT TIMEDIFF('2020-01-01 12:11:11.11', '2020-01-03 12:11:11') //output -47:59:59.89
Имајте на уму да и ДАТЕДИФФ () и ТИМЕДИФФ () могу вратити НЕГАТИВНЕ вредности кад год је први аргумент мањи од другог - тј. први аргумент је старија вредност датеТиме у поређењу са другим.
# 6) Форматирање датума
ДАТЕ_ФОРМАТ () функција претвара датум у датом формату.
На пример: Претварање потребног датума у формат мм / гггг.
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%m/%Y'); //output 03/2020
Погледајмо неке уобичајене конвенције за употребу спецификатора формата:
Формат | Опис |
---|---|
% И | Вредност године - 4 цифре |
% И | Вредност године - 2 цифре |
% М | Назив месеца попут јануара, фебруара |
% м | Назив месеца - нумерички |
% д | Дан у месецу |
% х | САТ - 00 - 12 |
% и | Минута |
% С | Секунде |
У зависности од захтева, ови спецификатори формата се могу користити и МиСКЛ ДатеТиме може се претворити у тражени формат.
Пример: Претварање у формат дд / мм / ииии може се навести као:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d/%m/%Y'); //output 15/03/2020
>> Погледајте овде за комплетну листу спецификатора формата које подржава МиСКЛ.
Често постављана питања
П # 1) Како можемо променити део године сачуваног датума у МиСКЛ-у?
Одговор: Да бисмо ажурирали вредност године на одређени број за дати датум, можемо да користимо ДАТЕ_АДД функција и додајте разлику између текуће године и оне коју желимо да променимо.
На пример: Претпоставимо да имамо датум ’2020-03-15 07: 10: 56.123’ и само желимо да променимо део датума у години на 2018. Да бисмо то урадили,
- Прво можемо пронаћи разлику између године која се ажурира и стварне године датума. То се може постићи коришћењем функције ИЕАР.
SELECT (2018 - year('2020-03-15 07:10:56.123')) //output -2
- Сада можемо додати ово -2 као интервал године користећи функцију ДАТЕ_АДД.
SELECT DATE_ADD('2020-03-15 07:10:56.123', INTERVAL -2 year) //output 2018-03-15 07:10:56.123000
Горе видите да смо управо променили део датума у години.
Исти низ корака може се користити када постоји потреба за променом одређеног дела датума. Пример: Месец, дан итд.
П # 2) Како променити датум и време у потребном формату у МиСКЛ-у?
претвори ИоуТубе у мп3 дуже од 30 минута
Одговор: МиСКЛ пружа функцију ДАТЕ_ФОРМАТ () за претварање датума и времена у потребан форматирани низ за приказивање у резултатима упита.
>> Погледајте овде за потпуну листу спецификатора формата.
Пример: За претварање датума и времена у формат - дд: мм: ииии, можете користити следећи упит:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d:%m:%Y');
П # 3) Који је формат датума у МиСКЛ-у?
Одговор: Стандардни формат датума у МиСКЛ-у је „дд-мм-ииии хх: мм: сс. { фрацтионалПарт }
Пример вредности датума и времена ускладиштен у МиСКЛ-у - ‘2020-03-15 07: 10: 56,123’
П # 4) Како направити табелу са типом података ДАТЕ у МиСКЛ-у.
Одговор: МиСКЛ нуди различите типове података за складиштење вредности датума и времена према потреби. За само чување датума - може се користити тип података ДАТЕ. Похрањује податке у формату ииии-мм-дд.
Погледајмо пример спецификације колоне као типа ДАТУМ:
CREATE TABLE date_illustration(date_col DATE);
Закључак
У овом упутству смо сазнали о различитим типовима података које нуди МиСКЛ за складиштење вредности датума и времена и како се разне једноставне функције које пружа МиСКЛ могу користити за извршавање прорачуна вредности датума и времена.
Такође смо сазнали о различитим функцијама попут издвајања одређених делова дате вредности ДатеТиме, претварања датог датума у други облик, додавања вредности датума / времена постојећим вредностима итд.
ДатеТиме је један од најважнијих типова података у МиСКЛ-у и има велику важност за дохваћање детаља око догађаја.
Ове вредности врло широко користе аналитичари података / модели машинског учења / одређивања цена итд., Где се врши пуно сечења и исецкивања датума како би се припремили модели машинског учења и донеле кључне пословне одлуке.
Препоручено читање
- Водич за Ц # ДатеТиме: Рад са датумом и временом у Ц # са примером
- ПЛ СКЛ формат времена и датума: функције датума и времена у ПЛ / СКЛ-у
- Питхон ДатеТиме Водич са примерима
- Функције датума и времена у Ц ++ са примерима
- МиСКЛ Водич за креирање погледа са примерима кода
- МиСКЛ Убаци у табелу - Убаци синтаксу и примере изјаве
- МиСКЛ Водич за креирање табела са примерима
- Изјава о брисању МиСКЛ - Избришите синтаксу наредбе и примере