Особенности типов Datetime и Timestamp. Функции форматирования даты

Datetime хранит значение даты в формате YYYY-MM-DD HH:MM:SS и не зависит от часового пояса. Timestamp хранит метку времени, то есть количество секунд, прошедших с 1ого января 1970 года. Эти значения MySQL преобразует с учётом текущего часового пояса, как при записи в базу так и при выводе из неё.
1) CurDate()
2) Current_date(). YYYY-MM-DD HH:MM:SS или YYYYMMDDHHMMSS В зависимости от того, в каком контексте используется функция в текстовом или числовом.
Пример:
SELECT CurDate(); Результат: 1997-12-15
SELECT CurDate() +0; Результат: 19971215
3) Curtime()
4) Current_time()
5) Now()
6) Sysdate()
7) date_format(date, format) - форматирует дату в соответствии с выбранным форматом. Функция используется достаточно часто, так как в MySQL представление даты YYYY-MM-DD. В строке format могут использоваться следующие определители:
%M - название месяца будет записываться буквами
%W - название дня недели
%Y - 4 разряда на год
%y - 2 разряда на год
%d - день месяца (от 1 до 31)
%m - месяц будет числом
Пример:
SELECT Dateformat(Curdate(), '%d.%m.%Y');
8) str_to_date(date, format) - обратна предыдущей, принимает дату в заданном формате, возвращает в MySQL.
Пример:
SELECT str_to_date('17.04.2018', '%d.%m.%Y')

Комментарии

Популярные сообщения