Функції дати і часу mysql

Довідковий матеріал з основних мов програмування і верстки сайтів.

Готова методика створення простих і складних динамічних сайтів, з використанням PHP і MySQL.

Розробка веб-сайтів під "ключ".

Розробка окремих фрагментів сайтів, консультації з питань верстки веб-сторінок і веб-програмування.

Веб-інструмент

Веб-майстерня

Веб-послуги

Веб-графіка

Веб-ресурси

Функції дати і часу mysql

Хочете бути в курсі подій, що відбуваються на сайті? Підпишіться на отримання останніх новин та статей.

Подивіться в Google

Функції дати і часу MySQL

Функції дати і часу mysql

Функції дати і часу MySQL

Група функція дати і часу призначена для форматування і перетворення календарних значень. У таблиці представлений список календарних функцій, доступних в СУБД MySQL.

Таіліца. Функції дати і часу MySQL

ADDDATE (date. INTERVAL expr type), DATE_ADD (date. INTERVAL expr type)

Повертає час date. до якого додано часовий інтервал, який визначається другим параметром

Повертає результат складання двох календарних значень expr1 і expr2

CONVERT_TZ (dt, from_tz, to_tz)

Перекладає DATETIME-значення dt з часового поясу from_tz в to_tz. Якщо аргументи помилкові повертає NULL

CURDATE (),
CURRENT_DATE, CURRENT_DATE ()

Повертає поточну дату в форматі 'YYYY-MM-DD' або YYYYDDMM в залежності від того, викликається функція в текстовому або числовому контексті

CURTIME (),
CURRENT_TIME, CURRENT_TIME ()

Повертає поточний час доби у вигляді 'hh-mm-ss' або 'hhmmss в залежності від того, викликається функція в текстовому або числовому контексті

Обчислюють різницю в днях між датами begin і end. Аргументи функції можуть мати тип DATE і DATETIME, однак при обчисленні різниці використовується тільки DATE-частина

Форматує час date відповідно до рядком format

Приймає в якості аргументу дату date і повертає порядковий номер дня у місяці (від 1 до 31)

Приймає в якості аргументу дату date і повертає день тижня у вигляді повного англійської назви

Приймає в якості аргументу дату date і повертає порядковий номер дня тижня. Слід пам'ятати, що в західних країнах тиждень починається з неділі, для якого функція повертає 1, для останнього дня тижня, суботи, повертається 7

Приймає в якості аргументу дату date і повертає порядковий номер дня в році (від 1 до 366)

EXTRACT (type FROM datetime)

Приймає дату і час доби datetime і повертає частину, яка визначається параметром type

Приймає кількість днів N. пройшли з нульового року, і повертає дату в форматі 'YYYY-MM-DD'

FROM_UNIXTIME (unix_timestamp), FROM (unix_timestamp, format)

GET_FORMAT (date | time | datetime. 'EUR' | 'USA' | 'JIS' | 'ISO' | 'INTERVAL')

Повертає рядок форматрованія, що відповідає одному з п'яти стандартів часу

Повертає значення години (від 0 до 23) для часу datetime

Приймає як параметр значення дати datetime в короткому 'YYYY-MM-DD' або розширеному форматі 'YYYY-MM-DD hh: mm: ss' і повертає дату в короткому форматі 'YYYY-MM-DD', день в якому виставлено на останній день поточного місяця

Приймає в якості параметрів рік year. номер дня в році dayofyear і повертає дату в форматі 'YYYY-MM-DD'

MAKETIME (hour, minute, second)

Приймає три параметра: годинник hour. хвилини minute і секунди second. Як результат функція повертає час доби в форматі 'hh: mm: ss'

Витягує з тимчасового значення datetime мікросекунди

Повертає значення хвилин (від 0 до 59) для часу доби datetime

Повертає числове значення місяця року (от1 до 12) для дати datetime

Повертає рядок з назвою місяця для дати datetime

NOW (),
CURRENT_TIME,
CURRENT_TIME (),
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP (),
LOCALTIME (),
LOCALTIME,
LOCALTIMESTAMP (),
LOCALTIMESTAMP,
SYSDATE ()

Повертає поточну дату і час у вигляді рядка в форматі 'YYYY-MM-DD hh: mm: ss' або у вигляді числа YYYYMMDDhhmmss, в залежності від того, викликається функція в строковому або числовому контексті

Додає N місяців до значення дати period. Аргумент period длжен бути представлений в чмсловом форматі YYYYMM або YYMM. Передача в якості аргументу дати в будь-якому іншому форматі призводить до непередбачуваного результату.

Обчислює різницю в місцях між двома датами period1 і period2. які представлені в числовому форматі YYYYMM або YYMM

Повертає значення кварталу року (від 1 до 4) для дати datetime, яка передається в форматі 'YYYY-MM-DD' або 'YYYY-MM-DD hh: mm: ss'

Повертає кількість секунд для часу доби time. яка задається або у вигляді рядка 'hh: mm: ss', або числа hhmmss

Приймає кількість секунд seconds. що минули від початку доби, і повертає час в форматі 'hh: mm: ss' або hhmmss, в залежності від того, викликається функція в строковому або числовому контексті

Приймає дату і час доби у вигляді рядка str. відповідної формату format. і повертає час в форматі MySQL 'YYYY-MM-DD hh: mm: ss'

SUBDATE (date. INTERVAL expr interval), DATE_SUB (date. INTERVAL expr interval)

Повертає дату date. з якої обчислюється часовий інтервал, який визначається другим праметров

Віднімає з тимчасової величини datetime час доби time і повертає результат

Всі інші символи, які не вказані в таблиці, виводяться без змін.

Перетворення дати за допомогою функції DATE_FORMAT ()

Обчислення віку людини

Створимо таблицю tb4. що містить відомості про співробітників і складається з трьох стовпців:

  • id - первинний ключ таблиці;
  • fio - прізвище, ім'я, по батькові співробітника;
  • putdate - дата народження.
Створення таблиці tb4

Вставка даних в таблицю tb4

Необхідно обчислити вік співробітників на поточну дату. Один з варіантів полягає в перетворенні дати народження і поточної дати в дні за допомогою функції TO_DAYS () поділу на число 365.25: в році 365 днів; дробове число 0,25 покликане компенсувати високосні роки, які трапляються раз на чотири роки.

Обчислення віку співробітників

Для того, щоб позбутися від дробової частини, можна скористатися функцією FLOOR ().

Відкидання дробової частини

Перетворення дати в UNIXSTAMP- формат

Використання функції UNIX_TIMESTAMP ()

Використання функції FROM_UNIXTIME ()

Як видно з прикладу, передача функції значення 0 в якості аргументу призводить до висновку замість півночі 3 годині ночі. Це пов'язано з тим, що час на машині, де розташований сервер MySQL, налаштоване для третьої тимчасової зони.

Функція FROM_UNIXTIME (unix_timestamp, format) може приймати втрой параметр format, який представляє собою рядок, що містить визначники. Використання визначників дозволяє відформатувати рядок.

Форматування результатів функції FROM_UNIXTIME ()

Схожі статті