Как использовать MySQL: timestamp и datetime
Опубликованно 07.12.2017 01:05
MySQL предоставляет разработчику возможность работать с течением времени по-разному. Доступны следующие типы данных для описания полей в таблицах. Предлагает много возможностей для применения. Доступна временная локализация и смена часового пояса, сеансы, настройки MySQL и времени использования операционной системы.
Ответственность за использование типов данных и смена часового пояса находится на производителя, который должен рассматривать клиента время и время сервера. Они не всегда совпадают.Описание таблиц с полями времени
В примере рассматриваются три варианта отображения времени. Два типа MySQL timestamp (start_timestamp, next_timestamp), типа MySQL datetime (start_datetime) и параметр в виде строки символов (work_income).
Timestamp-это родной формат MySQL время фиксации событий, занимает 8 байт, целое число и имеет одну особенность: первый столбец заполняется автоматически в момент создания: запрос (1). Второй и все следующие - равны нулю, но не равен NULL. Запрос (2) содержит функцию MySQL timestamp now(), применяется для заполнения поля start_datetime.
В этом примере видно, что таблица формируется запрос (1, создание таблиц) будет автоматически заполняя первый столбец start_timestamp во время создания таблицы. Запрос (2, составление таблицы) показывает, что это именно так. В этой второй колонке next_timestamp остается в ноль: все компоненты даты и времени, представил "0" во всех положениях, но не НУЛЕВОЙ, как и все поле целиком.
Если запрос на удаление ссылки в поле start_datetime и функции, fill now(), поле start_datetime содержать значение NULL. В верхней части фото показана таблица с функцией заливки, в нижней части таблицы без использования now(). Различия существенные. Unix время и время
Все поля в таблице MySQL timestamp & данных для заполнения и использования. Например, вариант:int mktime ( [int hour [, int minute [, int second [, ...
для полей типа datetime, в то время как поле типа timestamp, больше ориентирован на функции языка MySQL.
Тем не менее, для того, чтобы использовать поля время более эффективно и безопасно, рекомендуется ориентироваться на способ работы с MySQL timestamp в предложении функций, среди его назначение, которое было определено в самой базе данных. Это его собственный штамп, время, формат отображения погоды.
Тип данных больше, время, в поле зрения эпохи, и его можно связать, например, с помощью функции PHP mktime() или обычный текст формата, как например:
Здесь переменная $cStndDate - обычный текст, который интерпретируется в запрос как-то писал в формате "дата/время". Если переменная является правильной, в поле таблица введите нужное значение.
Настройка времени-это требование к деятельности. Не всегда нужно представить в базе данных все права на управление временем. И всегда делать все «по-своему». Это не всегда правильно, например, нужны русские имена месяцев или особый порядок регистрации, день, месяц и год. Часовых поясов и правильная логика
Работа с MySQL timestamp & datetime требует внимательности и точности. Другое дело - собственный формат даты, записанные в виде обычного текста. Тем не менее, в этом случае теряются достоинства стандартных типов данных, например, сортировки или вычисления над датами, но они появляются преимущества вы хотите.
В любом случае, разработчик должен быть очень осторожным. Часовые пояса, настройки определения местоположения и многие другие нюансы могут создать определенное непонимание. Если что-то когда вы работаете с дата стал с NULL или ноль во всех положениях, нужно искать, прежде всего, ошибка в алгоритме. MySQL, его поле дата и функция времени работают исключительно последовательно и правильно.
Категория: Hi-Tech