diferença básica entre Data, Data (formato ISO), Data (carimbo de data e hora Unix) para criar um campo

8

Eu criei um campo como o tipo de campo Data (carimbo de data / hora do Unix).

Quando edito um conteúdo com algum valor de entrada no campo criado acima, ele mostra um erro como abaixo: -

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

Mas depois de excluir o campo acima novamente, crio outro campo como o tipo de campo Data e processo o mesmo, funciona.

Então, minha pergunta é por que isso está acontecendo no primeiro caso?

E quais são as diferenças básicas entre os tipos de campos Data, Data (formato ISO), Data (carimbo de data e hora do Unix) para criar um campo.

bisw
fonte

Respostas:

9

Abaixo explica três tipos de campos em detalhes

Encontro

  • Chamado um tipo de campo 'datetime' no banco de dados techno speak. Esse tipo de formato é recomendado para a maioria das instalações, pois tira proveito das funções de manipulação de datas do banco de dados sem nenhuma conversão, o que significa consultas mais rápidas.
  • Armazena a data no formato de data nativo do banco de dados (AAAA-MM-DD HH: MM: SS).
  • Os dados estão em uma forma legível por humanos.
  • Você pode usá-lo para datas incompletas, ou seja, apenas um ano ou apenas um ano e um mês, e preencher os outros valores com zeros, para que não pareça ser mais preciso do que realmente é.

Data (formato ISO)

  • Armazena a data em um formato ISO (AAAA-MM-DDTHH: MM: SS).

  • Os dados estão em uma forma legível por humanos.

  • Lista Você pode usá-lo para datas incompletas, ou seja, apenas um ano ou apenas um ano e um mês, e preencher os outros valores com zeros, para que não pareça ser mais preciso do que realmente é.

  • É um formato reconhecido internacionalmente e usado em muitos sites e aplicativos.

Data (carimbo de data e hora do Unix)

  • Armazena a data como um número inteiro.

  • Ocupa menos espaço no banco de dados porque é menor.

  • Geralmente é mais fácil de usar para cálculos de datas, porque você pode aumentá-lo ou diminuí-lo apenas adicionando ou subtraindo segundos.

  • É o formato usado pelas funções de data php.

  • Ele deve ser preenchido com uma data completa - ano, mês, dia, hora, minuto, segundo, portanto, às vezes, você deve definir arbitrariamente alguns desses valores, mesmo que não sejam aplicáveis.

Referência tirada daqui

Bipin K
fonte
Uma limitação importante da "Data (carimbo de data e hora do Unix)" é o intervalo. No início de 1902, o mais tardar em 2038. Em um comentário na sua página de referência: "As datas abaixo do ano de 1902 ou acima do ano de 2037 geralmente não podem ser salvas pelo carimbo de número inteiro definido"
François,