Основная разница между датой, датой (формат ISO), датой (метка времени Unix) для создания поля


8

Я создал поле как тип поля Дата (метка времени Unix).

Когда я редактирую содержимое с некоторым входным значением в созданном выше поле, оно показывает ошибку, как показано ниже: -

PDOException: SQLSTATE[01000]: Warning: 1265 Data truncated for column 'field_reprisal_date_value' at row 1: INSERT INTO {field_data_field_reprisal_date} (entity_type, entity_id, revision_id, bundle, delta, language, field_reprisal_date_value) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6); Array ( [:db_insert_placeholder_0] => node [:db_insert_placeholder_1] => 258985 [:db_insert_placeholder_2] => 245170 [:db_insert_placeholder_3] => embedded_video [:db_insert_placeholder_4] => 0 [:db_insert_placeholder_5] => und [:db_insert_placeholder_6] => 2015-03-02 ) in field_sql_storage_field_storage_write() (line 494 of /www/d7yourtango/modules/field/modules/field_sql_storage/field_sql_storage.module).

Но после повторного удаления вышеуказанного поля я создаю другое поле с типом поля Дата и обрабатываю то же самое, оно работает.

Итак, мой вопрос: почему так происходит в первом случае?

И каковы основные различия между типами полей Дата, Дата (формат ISO), Дата (метка времени Unix) для создания поля.

Ответы:


9

Ниже подробно объясняется три типа полей

Свидание

  • Вызывается тип поля datetime в базе данных techno. Этот тип формата рекомендуется для большинства установок, поскольку он использует функции обработки данных базы данных без какого-либо преобразования, что означает более быстрые запросы.
  • Сохраняет дату в собственном формате базы данных (ГГГГ-ММ-ДД ЧЧ: ММ: СС).
  • Данные представлены в удобочитаемой форме.
  • Вы можете использовать его для неполных дат, т. Е. Только год или только год и месяц, и дополнить другие значения нулями, чтобы он не оказался более точным, чем на самом деле.

Дата (формат ISO)

  • Сохраняет дату в формате ISO (ГГГГ-ММ-ДДТЧ: ММ: СС).

  • Данные представлены в удобочитаемой форме.

  • Список Вы можете использовать его для неполных дат, то есть только для года или только года и месяца, и дополнить другие значения нулями, чтобы он не оказался более точным, чем он есть на самом деле.

  • Это формат, признанный на международном уровне, и он используется как есть на многих веб-сайтах и ​​во многих приложениях.

Дата (метка времени Unix)

  • Сохраняет дату как целое число.

  • Занимает меньше места в базе данных, потому что она меньше.

  • Часто проще использовать для вычисления даты, потому что вы можете увеличить или уменьшить его, просто добавляя или вычитая секунды.

  • Это формат, используемый функциями даты php.

  • Он должен быть заполнен полной датой - годом, месяцем, днем, часом, минутой, секундой, поэтому вам иногда приходится произвольно устанавливать некоторые из этих значений, даже если они неприменимы.

Взятые ссылки отсюда


Важным ограничением «Дата (метка времени Unix)» является диапазон. Самое раннее - около 1902 года, самое позднее - около 2038 года. Из комментария на вашей справочной странице: «Даты, которые ниже 1902 года или выше 2037 года, обычно не могут быть сохранены с помощью определенной целочисленной печати»
Франсуа
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.