mysql date format timestamp functions with examples
У цьому вичерпному навчальному посібнику подано синтаксис та приклади функцій формату дати та мітки часу MySQL, таких як поточна дата, додавання дати, додавання часу тощо:
У цьому посібнику ми глибоко дізнаємося про типи даних MySQL Date and Time та різні функції, що надаються MySQL для обробки значень дати та часу.
MySQL надає великий набір функцій / утиліт для виконання різних операцій, таких як додавання та віднімання дат, з'ясування різниці між 2 датами та вилучення конкретних частин заданого значення дати та часу.
Що ви дізнаєтесь:
Функції формату та часу MySQL
Ці функції дуже важливі, коли в таблицях MySQL потрібні будь-які операції зі значеннями стовпців часу та дати.
Передумови
Для запуску прикладів, використаних у підручнику, вам знадобиться локальне налаштування установки MySQL.
= >> Для встановлення MySQL зверніться до нашого підручника тут.
ДАТА І ЧАС Типи даних
Типи даних включають YEAR, DATE, TIME, DATETIME і TIMESTAMP.
MySQL зберігає значення дати та часу з використанням 5 різних типів даних, тобто - РІК, ДАТА, ЧАС, ДАТА і ЧАС. Спробуємо коротко зрозуміти їх у таблиці нижче, перш ніж заглибитися у ФОРМАТИ ДАТИ та ФУНКЦІЇ ДАТИ, надані MySQL.
Тип | Синтаксис | Діапазон | Пам'ять | Формат |
---|---|---|---|---|
% H | Година - 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 + дробове сховище | ‘РРРР-ММ-ДД год: мм: сс. (Частка)’ |
ГРАФІК | Використовується для зберігання як ДАТИ, так і ЧАСУ colName ГРАФІК colName ГРАФІК (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
Отже, ми узагальнюємо вищезазначені дані як,
- Усі стовпці отримали призначені значення для типів даних, наприклад, для першого стовпця - YEAR - хоча ми вставили за допомогою функції ‘now ()’, яка є поточною позначкою часу, вставленим значенням є лише частина року поточної дати часу - тобто 2020.
- Функція now () повертає поточний час у форматі - dd: mm: yyyy hh: mm: ss
- Зверніть увагу на дробову частину в назвах стовпців із позначкою '_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
csqa іспитові питання та відповіді pdf
Спробуйте оновити ціну акцій для акцій AMZN, як показано нижче:
update stock_price set price='3005.15' where symbol='AMZN'
А тепер знову отримайте дані для таблиці. Ми повинні бачити, як значення updated_time змінюється в будь-який час, коли відбулося оновлення stock_price.
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 цифр), вкажіть дріб у дужках як curtime (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(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 віднімає заданий інтервал / ні. днів від значення стовпця / поля.
Синтаксис:
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
DAYOFWEEK () - Витягує індекс, що відповідає дню тижня - значення від 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 ()
Ця функція повертає різницю між двома значеннями дати та часу (або часу), вираженими у ‘hh: mm: ss’ з необов’язковою дробовою частиною, залежно від вхідного сигналу, з яким викликалася функція TIMEDIFF ().
Синтаксис:
TIMEDIFF(DateTime1, DateTIme2)
Відповідно до вищезазначеного синтаксису, результатом функції TIMEDIFF () буде час, вказаний як ‘hh: mm: ss’ для вираження => DateTime1 - DateTIme2
Будь ласка, зверніть увагу, що,
- І вираз 1, і вираз2 мають однаковий тип - тобто одна дата-час, інша - просто час, повертає значення NULL.
- Вираз1 і Вираз2 не можуть бути просто датами. Приклад: DATEDIFF (2020-01-01, 2020-02-01) поверне НУЛЬ.
Давайте подивимося кілька прикладів функції 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 () перетворює дату у заданому форматі.
Наприклад: Перетворення необхідної дати у формат мм / рррр.
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%m/%Y'); //output 03/2020
Давайте розглянемо деякі загальні правила використання специфікаторів формату:
Формат | Опис |
---|---|
% Y | Значення року - 4 цифри |
% Y | Значення року - 2 цифри |
% М | Назва місяця - січень, лютий |
% м | Назва місяця - числова |
% d | День місяця |
% год | Година - 00-12 |
% i | Хвилини |
% S | Секунди |
Залежно від вимог ці специфікатори формату можуть бути використані, а MySQL DateTime може бути перетворений у необхідний формат.
Приклад: Перетворення у формат дд / мм / рррр можна вказати як:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d/%m/%Y'); //output 15/03/2020
>> Довідка тут для повного списку специфікаторів формату, що підтримуються MySQL.
Часті запитання
Q # 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
Ви бачите вище, що ми щойно змінили частину року на дату.
Той самий набір кроків можна використовувати, коли існує потреба змінити певну частину дати. Приклад: Місяць, день тощо.
Q # 2) Як змінити дату та час у необхідному форматі в MySQL?
як конвертувати відео з YouTube у файли wav - -
Відповідь: MySQL надає функцію DATE_FORMAT () для перетворення дати і часу в необхідний відформатований рядок для відображення в результатах запиту.
>> Довідка тут для повного списку специфікаторів формату.
Приклад: Для перетворення дати та часу у формат - dd: mm: yyyy, ви можете використовувати такий запит:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d:%m:%Y');
Q # 3) Який формат дати в MySQL?
Відповідь: Стандартний формат дати в MySQL - „дд-мм-рррр гг: мм: сс. { fractionalPart }
Зразок значення дати та часу, що зберігається у MySQL - ‘2020-03-15 07: 10: 56.123’
Q # 4) Як створити таблицю з типом даних DATE у MySQL.
Відповідь: MySQL забезпечує різні типи даних для зберігання значень дати та часу відповідно до потреб. Для простого збереження дат - можна використовувати тип даних DATE. Він зберігає дані у форматі рррр-мм-дд.
Давайте подивимось приклад зазначення стовпця як типу DATE:
CREATE TABLE date_illustration(date_col DATE);
Висновок
У цьому підручнику ми дізналися про різні типи даних, які надає MySQL для зберігання значень дати та часу, і про те, як різні прості у використанні функції, надані MySQL, можуть бути використані для обчислення значень часу та дати.
Ми також дізналися про різні функції, такі як витяг конкретних частин заданого значення DateTime, перетворення заданої дати в іншу форму, додавання значень дати / часу до існуючих значень тощо.
DateTime є одним з найважливіших типів даних у MySQL і має велике значення для отримання деталей про те, коли сталася подія.
Ці значення дуже широко використовуються аналітиками даних / моделями машинного навчання / ціноутворення тощо, де багато нарізок та набору дат робиться для того, щоб підготувати моделі машинного навчання та прийняти критичні бізнес-рішення.
Рекомендована література
- Підручник з C # DateTime: Робота з датою та часом у C # з прикладом
- Формат дати і часу PL SQL: функції дати та часу в PL / SQL
- Підручник із прикладами Python DateTime
- Функції дати та часу в C ++ з прикладами
- Підручник із створення перегляду MySQL із прикладами коду
- MySQL Insert Into Table - Вставте синтаксис заяви та приклади
- Підручник зі створення таблиць MySQL із прикладами
- Заява про видалення MySQL - Видалення синтаксису команди та прикладів