diferencia básica entre Fecha, Fecha (formato ISO), Fecha (marca de tiempo Unix) para crear un campo


8

He creado un campo como tipo de campo Fecha (marca de tiempo Unix).

Cuando edito un contenido con algún valor de entrada en el campo creado anteriormente, muestra un error como el siguiente:

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).

Pero después de eliminar el campo anterior nuevamente, creo otro campo como tipo de campo Fecha y lo proceso, funciona.

Entonces mi pregunta es ¿por qué sucede así para el primer caso?

Y cuáles son las diferencias básicas entre los tipos de campo de Fecha, Fecha (formato ISO), Fecha (marca de tiempo Unix) para crear un campo.

Respuestas:


9

A continuación se explican tres tipos de campos en detalles

Fecha

  • Llamado un tipo de campo 'datetime' en la base de datos techno speak. Este tipo de formato se recomienda para la mayoría de las instalaciones porque aprovecha las funciones de manejo de fechas de la base de datos sin ninguna conversión, lo que significa consultas más rápidas.
  • Almacena la fecha en el formato de fecha nativo de la base de datos (AAAA-MM-DD HH: MM: SS).
  • Los datos están en una forma legible por humanos.
  • Puede usarlo para fechas incompletas, es decir, solo un año o solo un año y un mes, y rellenar los otros valores con ceros, por lo que no parece ser más preciso de lo que realmente es.

Fecha (formato ISO)

  • Almacena la fecha en formato ISO (AAAA-MM-DDTHH: MM: SS).

  • Los datos están en una forma legible por humanos.

  • Lista Puede usarlo para fechas incompletas, es decir, solo un año o solo un año y un mes, y rellenar los otros valores con ceros, por lo que no parece ser más preciso de lo que realmente es.

  • Es un formato reconocido internacionalmente y se utiliza tal cual en muchos sitios web y en muchas aplicaciones.

Fecha (marca de tiempo de Unix)

  • Almacena la fecha como un entero.

  • Ocupa menos espacio en la base de datos porque es más pequeño.

  • A menudo es más fácil de usar para los cálculos de fecha porque puede aumentarlo o disminuirlo simplemente sumando o restando segundos.

  • Es el formato utilizado por las funciones de fecha php.

  • Debe completarse con una fecha completa: año, mes, día, hora, minuto, segundo, por lo que a veces debe establecer arbitrariamente algunos de estos valores, incluso si no son aplicables.

Referencia tomada de aquí


Una limitación importante de la "Fecha (Marca de hora de Unix)" es el rango. A principios de 1902, más reciente alrededor de 2038. De un comentario en su página de referencia: "Las fechas que están por debajo del año 1902 o por encima del año 2037 generalmente no se pueden guardar con el sello entero definido"
François
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.