mysql date format timestamp functions with examples
Този изчерпателен урок предоставя синтаксис и примери за MySQL Date Format и Timestamp функции като текуща дата, добавяне на дата, добавяне на време и т.н .:
В този урок ще научим задълбочено за типовете данни на MySQL за дата и час и за различните функции, предоставени от MySQL за манипулиране на стойности за дата и час.
MySQL предоставя широк набор от функции / помощни програми за извършване на различни операции като добавяне и изваждане на дати, установяване на разликата между 2 дати и извличане на конкретни части от дадената стойност дата-час.
Какво ще научите:
- Функции за формат и дата на MySQL за дата
- Заключение
Функции за формат и дата на MySQL за дата
Тези функции са много важни винаги, когато в таблиците на MySQL се изискват каквито и да е операции със стойности на колони с дата и час.
Предварителни условия
За да стартирате примерите, използвани в урока, ще ви е необходима локална настройка на инсталацията на MySQL.
= >> За инсталиране на MySQL вижте нашия урок тук.
ДАТА И ВРЕМЕ Типове данни
Типовете данни включват YEAR, DATE, TIME, DATETIME и TIMESTAMP.
MySQL съхранява стойности за дата и час, използвайки 5 различни типа данни, т.е. - ГОДИНА, ДАТА, ВРЕМЕ, ДАТА И ВРЕМЕ. Нека се опитаме да ги разберем накратко в таблицата по-долу, преди да се потопим по-дълбоко във ФОРМАТИТЕ НА ДАТАТА и ФУНКЦИИТЕ НА ДАТАТА, предоставени от MySQL.
Тип | Синтаксис | Обхват | Памет | Формат |
---|---|---|---|---|
% Н | Час - 00 - 23 | |||
ГОДИНА | Използва се за съхранение само на годишната част colName ГОДИНА | 1901 - 2155 | 1 | „ГГГГ“ |
ДАТА | Използва се за съхраняване само на частта DATE. colName ДАТА | „1000-01-01“ до „9999-12-31“ | 3 | ‘ГГГГ-ММ-ДД’ |
ВРЕМЕ | Използва се за съхраняване само на частта TIME. colName ВРЕМЕ colName ВРЕМЕ (n) n -> точност или частичен компонент | ‘00: 00: 00 ’до ‘23: 59: 59’ | 3 + частично съхранение | ‘Hh: mm: ss. (Дроб)’ |
ВРЕМЕ ЗА СРЕЩА | Използва се за съхраняване на ДАТА и ВРЕМЕ colName ВРЕМЕ ЗА СРЕЩА colName DATETIME (n) n -> точност или частичен компонент | „1000-01-01 00: 00: 00.000000“ до „9999-12-31 23: 59: 59.999999“ | 5 + частично съхранение | ‘ГГГГ-ММ-ДД чч: мм: сс. (Част)) |
TIMESTAMP | Използва се за съхраняване на ДАТА и ВРЕМЕ colName TIMESTAMP colName TIMESTAMP (n) n -> точност или частичен компонент | '1970-01-01 00:00:01' UTC до '2038-01-19 03:14:07' UTC. | 4 + частично съхранение | ‘ГГГГ-ММ-ДД чч: мм: сс. (Част)) |
Сега ще разберем изискванията към паметта за частично съхранение. За типове данни TIME, DATETIME и TIMESTAMP в зависимост от посочения дробен компонент, консумираната памет ще бъде различна.
Брой дробни цифри | Памет (в байтове) |
---|---|
0 | 0 |
1-2 | 1 |
3-4 | две |
5-6 | 3 |
Използвайки горната таблица, например, ако имаме тип колона като - TIME (5).
Тогава общата използвана памет ще бъде => памет, използвана от типа данни TIME + памет, използвана от 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))
Вмъкнете един ред в таблицата с помощта на функцията ‘now ()’, която е текущият клеймо. Забележете как използването на тази функция би довело до изрязване / вмъкване само на необходимата част от текущата дата и час, в зависимост от типа данни на колоната.
insert into datetime_illustration values (now(), now(), now(), now(), now(), now(), now(), now()); select * from datetime_illustration
Сега нека видим съдържанието на таблицата, за да анализираме данните в различни колони.
select * from datetime_illustration
И така, обобщаваме горните данни като,
- Всички колони получиха присвоени стойности според типовете данни, например, за първата колона - ГОДИНА - въпреки че вмъкнахме с помощта на функцията ‘now ()’, която е текущият клеймо за време, стойността, която беше вмъкната, е само годишната част от текущата дата - т.е. 2020.
- функцията now () връща текущата дата и час във формата - дд: мм: гггг чч: мм: сс
- Забележете дробната част в имената на колоните с „_fractional“. В зависимост от броя на посочените дробни цифри, дробните стойности се улавят и показват.
Автоматична инициализация и актуализация на полета DATETIME и TIMESTAMP
В сценариите от реалния живот - през повечето време инициализирането на DATETIME и актуализациите са конфигурирани да бъдат автоматични.
Това означава, че обикновено таблиците имат 2 колони като - created_time и updated_time .
колоната created_time е конфигурирана да приема стойността на текущото системно време всеки път, когато е вмъкнат редът, и по подобен начин updated_time е конфигурирана да отнема текущото системно време, когато има извършени актуализации на определен ред от таблицата.
Моля, имайте предвид, че, по време на вмъкването на редове, както created_time, така и updated_time ще имат една и съща стойност. Всички последващи актуализации на реда ще доведат до актуализиране на полето updated_time с текущото системно време.
Нека се опитаме да създадем една такава таблица, която има автоматична инициализация, както и актуализация.
Ще създадем таблица с име стокова_цена който има полета за символ на акция, цена и дата и час - created_on и updated_on.
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');
Нека да видим резултата (забележете, че току-що сме въвели стойности за символ и цена - колоните за дата и час, created_on и updated_on трябва да бъдат инициализирани автоматично)
select * from stock_price
изпълнение на балон сортиране c ++
Опитайте да актуализирате цената на акциите за акцията „AMZN“, както е показано по-долу:
update stock_price set price='3005.15' where symbol='AMZN'
И сега, извлечете данните отново за таблицата. Би трябвало да видим стойността на актуализираното_време да се променя, независимо от времето, в което се е случила актуализацията на стоковата_ цена.
select * from stock_price
Вече можете да забележите от горния пример, че стойността на колоната updated_on е актуализирана до клеймото за актуализация.
Функции за дата и час на MySQL
MySQL предоставя многобройни функции за колони с типове данни, свързани с дата и час.
Тези функции обикновено се използват за,
- Преобразувайте съхранена дата в необходим формат, докато запитвате данните.
- Манипулиране на съществуващи полета за дата и час, като добавяне на интервал към текущата стойност на колоната, изваждане на часове от текущите зададени стойности и т.н.
- Извличане на конкретна информация от съхранените стойности, например, извличане само на частта „дата“ от съхранената стойност и извършване на допълнителни филтри / операции като ГРУПИРАЙ ПО с датата и т.н.
В този раздел ще видим примери срещу най-често използваните функции за дата и час.
>> Вижте тук за пълен списък на такива функции.
# 1) Получаване на текуща дата и час
MySQL предоставя много удобни функции / постоянни стойности за извличане на текущите стойности на датата и часа и обикновено се използват, докато съхраняват стойности в колоните за дата и час или извличат срещу определен диапазон от текущите стойности за дата и час.
а) curdate ()
Тази функция получава текущата дата. Други синоними на функцията curdate () са - CURRENT_DATE, CURRENT_DATE (), CURRENT_DATE ( дробни цифри )
Пример за тази функция е показан по-долу:
select curdate(), CURRENT_DATE(), CURRENT_DATE
б) време ()
Тази функция получава текущото време. За да получите дробна част (до 6 цифри), посочете фракцията в скобите като време (3) Това ще извлече текущата стойност на системното време до 3 знака след десетичната запетая.
Други синоними на функцията curtime () са- CURRENT_TIME, CURRENT_TIME (), CURRENT_TIME ( дробни цифри )
select curtime(), CURRENT_TIME(), CURRENT_TIME, curtime(6), CURRENT_TIME(6)
в) сега ()
Тази функция получава текущия клеймо. Посочете дробна част в скобите, например, сега (4) ще извлече текущия клеймо до 4 знака след десетичната запетая.
Другите синоними на функцията now () включват CURRENT_TIMESTAMP, CURRENT_TIMESTAMP (), CURRENT_TIMESTAMP ( дробни цифри )
select now(), CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP, now(6), CURRENT_TIMESTAMP(6)
# 2) Добавяне и изваждане на дати
MySQL предоставя функции за добавяне и изваждане на стойности за дата и час към съществуваща стойност, съхранявана в колоната или за използване по време на заявки за данни. Ще разберем функциите с помощта на примери.
Ще използваме таблицата по-долу за извършване на добавяне на дата и час към изваждане.
create table datetime_calc(datecol DATE, timecol TIME, datetimecol DATETIME(6));
Вмъкнете някои записи в горната таблица, като използвате инструкциите INSERT, както е показано по-долу:
insert into datetime_calc values(now(), now(), now(6)); insert into datetime_calc values(now(), now(), now(6));
Нека направим запитване в горната таблица и да видим съхранените данни:
В допълнение към актуализирането на колони в таблица, ние можем директно да извършим манипулация на дата и час, като използваме оператора SELECT, като прилагаме за всяка конкретна дата / час или стойност за дата и час.
а) ДОБАВЯНЕ ()
Както подсказва името, тази функция се използва за добавяне на дата към съществуваща стойност на датата, която може да бъде от тип - DATE, DATETIME или TIMESTAMP
Синтаксис:
ADDDATE(inputTimeValue/fieldName, noOfDays)
ADDDATE може да се извика и със стойност на интервала - която може да бъде ДНИ, СЕДМИЦА, ЧАС, МИНУТА, ВТОРА и т.н.
В този случай синтаксисът ще се промени на,
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
Други примери за интервали могат да бъдат - МИНУТА, ВТОРА, ЧЕТВЪРТА и т.н.
За актуализиране на колона от съществуващата таблица, например, за таблицата, която създадохме ‘datetime_calc’, ако искаме да актуализираме стойността ‘datecol’ и да добавим 10 дни към всички дати в колоната, можем да използваме заявката, както по-долу:
update datetime_calc set datecol=ADDDATE(datecol, 30);
Сега използвайте SELECT *, за да покажете всички данни в таблицата datetime_calc.
SELECT * FROM datetime_calc
Виждаме в горния изход, че стойностите на колоната datecol са актуализирани до 24-09-2020 от 25-08-2020 след добавяне на 30 дни към съществуващите стойности.
б) ДОБАВЯНЕ ()
Подобно на ADD_DATE, функцията ADD_TIME може да се използва за добавяне на времеви компонент към съществуваща - DATETIME, TIME или TIMESTAMP колона / поле или даден вход.
Синтаксис:
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 е точно подобен на ADDDATE, единствената разлика е, че SUBDATE изважда дадения интервал / No. дни от стойността на колоната / полето.
Синтаксис:
SUBDATE(inputTimeValue/fieldName, noOfDays)
Нека разгледаме няколко примера, за да илюстрираме функцията SUBDATE ().
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 изважда стойността на времето, посочена в ‘hh: mm: ss’ от дадена стойност на полето за дата и час.
Синтаксис:
SUBTIME(inputTimeValue/fieldName, ‘hh:mm:ss’)
Примери за функцията SUBTIME ():
SELECT SUBTIME('2020-01-02 12:11:11', '02:20:05'); // output 2020-01-02 09:51:06
# 3) Преобразуване на дати
MySQL предлага разнообразие от вградени функции от конвертиране на дати от един формат в друг. Нека да видим най-широко използваните функции за конвертиране на дати.
а) CONVERT_TZ ()
Тази функция се използва за преобразуване на датата от една часова зона в друга. Те са полезни в ситуации, когато предположим, че данните ви са били съхранени с помощта на часовата зона UTC и докато се показват, искате да конвертирате в избрана от вас часова зона.
Например, конвертирайте UTC в MET (средноевропейско време).
SELECT CONVERT_TZ('2004-01-01 12:00:00', 'UTC', 'MET');
Съвети / бележки
# 1) За да получите списъка с всички часови зони в системната база данни MySQL, можете да изпълните заявката по-долу и да използвате някое от имената на часовите зони за конвертиране от една часова зона в друга.
select * from mysql.time_zone_name
# две) Информацията за часовата зона се попълва по време на инсталирането на екземпляра на сървъра MySQL. Ако резултатът от горната заявка е NULL, тогава може да се наложи първо да попълните стойностите на часовата зона в системните таблици на MySQL.
>> Следвайте това връзка за повече помощ по този въпрос.
б) FROM_UNIXTIME ()
Тази функция се използва за конвертиране на даден UNIX TIMESTAMP в MySQL формат за дата и час.
SELECT FROM_UNIXTIME(1547430881); //output 2019-01-14 07:24:41
в) UNIX_TIMESTAMP
Тази функция се използва за преобразуване на датата на MySQL за дата и дата в UNIX времева марка.
SELECT UNIX_TIMESTAMP('2020-03-15 07:10:56.123') //output 1584236456.123
Клеймото за UNIX е представяне на дадена дата под формата на секунди, изтекли от 1 януари 1970 г., UTC.
>> Вижте тук за повече подробности относно UNIX времевия клей.
# 4) Извличане на конкретни части от колони DateTime
Понякога е желателно да се извлече определена част от стойността на датата за стойност на полето за дата и час в таблицата. Например , да предположим, че искате да преброите не. на поръчките и ги групирайте по ден, седмица, месец и т.н.
И най-общо казано, тези стойности не се съхраняват като отделни колони в таблицата - например, ще имате само една колона като - created_on, която ще бъде поле за дата и час и няма отделни колони като - дата, месец, година и т.н.
MySQL предоставя много полезни методи, където можете да извлечете желаната част от полето DateTime.
Да предположим, че имаме стойност за дата и час като - ‘2020-03-15 07: 10: 56.123’
Нека да разгледаме някои от широко използваните функции с примери, използващи горната стойност за дата и час.
а) Извлечете ДЕН
MySQL предоставя следните функции за извличане на ДНЕВНА информация:
ДАТА() - Извлечете частта DATE () от полето DateTime.
най-добрият изтеглящ музика за android
SELECT DATE('2020-03-15 07:10:56.123'); //output 2020-03-15
DAYOFMONTH () - Извлечете частта DAY от датата и времето. Това е по същество денят от месеца. Стенография за използване на тази функция е DAY ()
SELECT DAYOFMONTH('2020-03-15 07:10:56.123'); //output 15
ДЕН НА СЕДМИЦАТА () - Извлича индекса, съответстващ на деня от седмицата - стойности между 1 и 7.
SELECT DAYOFWEEK('2020-03-15 07:10:56.123'); //output 1
DAYOFYEAR () - Извлича деня по отношение на не. дни, изминали в една година. Стойностите варират между 1 и 365 (или 366, ако е високосна година).
SELECT DAYOFYEAR('2020-03-15 07:10:56.123'); //output 75
DAYNAME () - Извлича името на деня със стойности, вариращи от понеделник до неделя.
SELECT DAYNAME('2020-03-15 07:10:56.123'); //output Sunday
б) Извличане на ВРЕМЕ
MySQL предоставя следните функции за извличане на TIME стойности:
ВРЕМЕ () - Извлича времевата част във формат hh: mm: ss (с частичен секунден компонент, ако е наличен).
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
МИКРОСЕКУНД () - Извлича частта от микросекундите от датата DateTime.
SELECT MICROSECOND('2020-03-15 07:10:56.123'); //output 123000
в) Извличане на МЕСЕЦ
МЕСЕЦ () - Извлича месечния индекс. Стойности, вариращи между 1 - 12.
SELECT MONTH('2020-03-15 07:10:56.123'); //output 3
MONTHNAME () - Извлича името на месеца. Стойности, вариращи между януари и декември.
SELECT MONTHNAME('2020-03-15 07:10:56.123'); //output March
г) Извличане на СЕДМИЦА, ГОДИНА и ЧЕТВЪРТИЕ
СЕДМИЦА () - Извлича СЕДМИЦАТА на годината за дадената стойност DateTime.
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 зададени стойности на полетата за дата и час, MySQL предоставя функции DATEDIFF () и TIMEDIFF ().
а) DATEDIFF ()
Връща разликата между 2 стойности на DateTime (или дата) в нито един от дните.
Синтаксис:
DATEDIFF(DateTime1, DateTIme2)
Нека да видим няколко примера за функцията DATEDIFF ():
DATEDIFF () използва входове DateTime.
SELECT DATEDIFF('2020-01-05 12:11:11.11', '2020-01-03 14:11:11') //output 2
DATEDIFF () с помощта на въвеждане на дата.
SELECT DATEDIFF('2020-04-02', '2020-01-04') //output 89
DATEDIFF () с използване на входове за дата с отрицателен изход.
SELECT DATEDIFF('2020-04-02', '2020-04-05') //output -3
б) TIMEDIFF ()
Тази функция връща разликата между 2 стойности за дата и час (или време), изразени в ‘hh: mm: ss’ с незадължителна дробна част в зависимост от входа, с който е била извикана функцията TIMEDIFF ().
Синтаксис:
TIMEDIFF(DateTime1, DateTIme2)
Съгласно горния синтаксис, резултатът от функцията TIMEDIFF () ще бъде време, посочено като ‘hh: mm: ss’ за израз => DateTime1 - DateTIme2
Моля, имайте предвид, че,
- И изразът 1, и изразът2 са от един и същи тип - т.е. една дата и час, друга точно време, ще върнат NULL стойност.
- Expression1 и Expression2 не могат да бъдат само дати. Пример: DATEDIFF (2020-01-01, 2020-02-01) ще върне NULL.
Нека да видим няколко примера за функцията TIMEDIFF ():
TIMEDIFF (), използвайки DateTime входове.
SELECT TIMEDIFF('2020-01-4 12:11:11.11', '2020-01-03 12:11:11') //output 24:00:00.11
TIMEDIFF () с помощта на въведени време.
SELECT TIMEDIFF('12:11:11.11', '02:12:11') //output 09:59:00.11
TIMEDIFF () връща отрицателен изход.
SELECT TIMEDIFF('2020-01-01 12:11:11.11', '2020-01-03 12:11:11') //output -47:59:59.89
Моля, имайте предвид, че както DATEDIFF (), така и TIMEDIFF () могат да върнат Отрицателни стойности, когато първият аргумент е по-малък от втория - т.е. първият аргумент е по-стара стойност dateTime в сравнение с втория.
# 6) Форматиране на дати
Функцията DATE_FORMAT () преобразува датата в дадения формат.
Например: Преобразуване на необходимата дата във формат mm / yyyy.
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%m/%Y'); //output 03/2020
Нека да видим някои общи конвенции за използване на спецификатори на формат:
Формат | Описание |
---|---|
% Y | Стойност на годината - 4 цифри |
% Y | Стойност на годината - 2 цифри |
% М | Име на месеца като - януари, февруари |
% m | Име на месеца - числово |
%д | Ден от месеца |
% h | Час - 00 - 12 |
% i | Минути |
%С | Секунди |
В зависимост от изискването тези спецификатори на формат могат да се използват и MySQL DateTime може да се преобразува в необходимия формат.
Пример: Преобразуването във формат dd / mm / yyyy може да бъде посочено като:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d/%m/%Y'); //output 15/03/2020
>> Вижте тук за пълен списък на спецификаторите на формати, поддържани от MySQL.
често задавани въпроси
В # 1) Как можем да променим годишната част на съхранената дата в MySQL?
Отговор: За да актуализираме годишната стойност до определен брой за дадена дата, можем да използваме DATE_ADD функция и добавете разликата между текущата година от датата и тази, която искаме да променим.
Например: Да предположим, че имаме датата ‘2020-03-15 07: 10: 56.123’ и просто искаме да променим годишната част на датата на 2018 г. За да направим това,
- Първо можем да намерим разликата между годината, която ще се актуализира, и действителната година на датата. Това може да се постигне с помощта на функцията YEAR.
SELECT (2018 - year('2020-03-15 07:10:56.123')) //output -2
- Сега можем да добавим това -2 като годишен интервал, използвайки функцията DATE_ADD.
SELECT DATE_ADD('2020-03-15 07:10:56.123', INTERVAL -2 year) //output 2018-03-15 07:10:56.123000
Можете да видите по-горе, че току-що сме сменили годишната част от датата.
Същият набор от стъпки може да се използва, когато има изискване за промяна на определена част от датата. Пример: Месец, ден и т.н.
В # 2) Как да променя датата и часа в необходимия формат в MySQL?
най-добрият софтуер за глас към текст
Отговор: MySQL осигурява функция DATE_FORMAT () за преобразуване на дата и час в необходимия форматиран низ за показване в резултатите от заявката.
>> Вижте тук за пълен списък на спецификаторите на формата.
Пример: За конвертиране на дата и час във формат - dd: mm: yyyy, можете да използвате следната заявка:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d:%m:%Y');
В # 3) Какъв е форматът на датата в MySQL?
Отговор: Стандартният формат на датата в MySQL е ‘dd-mm-yyyy hh: mm: ss. { fractionalPart }
Примерна стойност за дата и час, съхранена в MySQL - ‘2020-03-15 07: 10: 56.123’
В # 4) Как да създадете таблица с тип данни DATE в MySQL.
Отговор: MySQL предоставя различни типове данни за съхранение на стойности за дата и час според нуждите. Само за съхраняване на дати - може да се използва тип данни DATE. Той съхранява данни във формата гггг-мм-дд.
Нека да видим пример за посочване на колона като тип DATE:
CREATE TABLE date_illustration(date_col DATE);
Заключение
В този урок научихме за различните типове данни, които се предоставят от MySQL за съхраняване на стойности за дата и час и как различни лесни за използване функции, предоставени от MySQL, могат да бъдат използвани за извършване на изчисления на стойностите на датата и часа.
Научихме и за различни функции като извличане на конкретни части от дадената стойност на DateTime, преобразуване на дадена дата в друга форма, добавяне на стойности за дата / час към съществуващи стойности и т.н.
DateTime е един от най-важните типове данни в MySQL и има голямо значение за извличане на подробности около това, когато се е случило събитие.
Тези стойности се използват много широко от анализаторите на данни / модели на машинно обучение / ценообразуване и др., Където се прави много нарязване и нарязване на дати, за да се подготвят модели за машинно обучение и да се вземат критични бизнес решения.
Препоръчително четене
- Урок за C # DateTime: Работа с дата и час в C # с пример
- PL SQL Datetime Format: Функции за дата и час в PL / SQL
- Урок за Python DateTime с примери
- Функции за дата и час в C ++ с примери
- MySQL Урок за създаване на изглед с примери за кодове
- MySQL Insert Into Table - Вмъкване на изявление Синтаксис и примери
- MySQL Урок за създаване на таблици с примери
- Изявление за изтриване на MySQL - Изтриване на синтаксис на командата и примери