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.

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


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,
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.