Как использовать в MySQL: timestamp и datetime и
Опубликованно 31.03.2018 01:47
MySQL предоставляет разработчикам возможность работать с раз по-разному. Есть типы данных для описания полей в таблицах. Обеспечивает множество функций для использования в запросах. Доступна временная локализация и изменение часовых поясов в сессиях, настройки MySQL и использовать время операционной системы.
Ответственность за применение типов данных и биоритмов заключается с застройщиком, который должен учитывать клиента время и время сервера. Они не всегда совпадают.Описание таблиц с полями
В примере описано три варианта. Два типа типа timestamp в MySQL (start_timestamp, next_timestamp), одного типа MySQL датавремя (start_datetime) и пользовательский вариант как строку символов (work_income).
Timestamp-это родной формат для MySQL временем фиксации событий, занимает 8 байт, целое и имеет одну особенность: первый столбец заполняется машины на момент создания: запрос (1). Второй и все последующие остаются нулю, но не нуль. Запрос (2) функция содержит метку времени в MySQL функцию Now () применяется start_datetime поля.
Этот пример показывает, что Таблица генерируется запрос (1, Создание таблицы) заполнять первый столбец машина start_timestamp при создании таблицы. Запрос (2, заполнение таблицы) показывает, что это так. Второй next_timestamp столбца равна нулю: все компоненты даты и времени, представленных "0" на всех постах, но не нуль, а полностью все поле.
Если с просьбой удалить ссылку на поле start_datetime и функцию наполнителя сейчас(), поле start_datetime будет содержать значение NULL. Верхняя часть рисунка показывает таблицу с помощью функции заполнения, в нижней части таблицы, не используя теперь(). Различия существенны. В Unix времени и времени пользователя
Поля таблицы MySQL для типа timestamp & датавремя различны для заполнения и использования. Например, вариант:инт функцией mktime ( [int в час [, инт минуту [, инт во-вторых, ...
доступные для поля типа datetime, в то время как поле типа timestamp, больше концентрируется на функции языка в MySQL.
Для того, чтобы использовать безопасно и эффективно на поля времени, целесообразно ориентироваться на способ работы с timestamp MySQL в предложенные функции, ее цель, определяются самой базе. Это ее собственная точка штамп в времени, Формат времени представления.
Тип datetime будет относиться к моменту представления эпохи Unix, и это может быть связано, например, с PHP-функция, функцией mktime() или текстовом формате, например:
Здесь переменная $cStndDate - обычный текст, который интерпретируется в запрос как-то написано в формате дата/время. Если переменная правильно, в нужном поле таблицы будет записано нужное значение.
Пользовательское время - это требование задания. Не всегда следует создать базу данных о всех управления правами. Она всегда делает все по-своему. Это не всегда правильно, например, русские названия месяцев или особый порядок записи дня, месяца и года. Часовых поясов и правильная логика
MySQL для типа timestamp & датавремя требует внимательности и аккуратности. Другое дело - свой собственный Формат даты, написанной в виде обычного текста. Однако в этом случае теряются достоинства стандартных типов, например, сортировки или вычисления с датами, но есть желанные преимущества.
В любом случае, Разработчик должен быть очень осторожным. Часовые пояса, настройки локализации и многие другие нюансы могут создать непонимание. Если что-то при работе с даты нуль или нули во всех позициях, нужно смотреть, прежде всего, ошибки в их собственный алгоритм. Поля в MySQL функции даты и времени чрезвычайно работать стабильно и правильно.
Категория: Техника