differenza di base tra Data, Data (formato ISO), Data (Timestamp Unix) per creare un campo


8

Ho creato un campo come tipo di campo Data (data / ora Unix).

Quando modifico un contenuto con un valore di input nel campo sopra creato, viene visualizzato un errore come di seguito: -

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

Ma dopo aver eliminato di nuovo il campo sopra, creo un altro campo come tipo di campo Data ed elaboro lo stesso, funziona.

Quindi la mia domanda è: perché succede così per il 1 ° caso?

E quali sono le differenze di base tra i tipi di campo di Data, Data (formato ISO), Data (Timestamp Unix) per creare un campo.

Risposte:


9

Di seguito vengono descritti in dettaglio tre tipi di campi

Data

  • Chiamato un tipo di campo "datetime" nel database techno. Questo tipo di formato è consigliato per la maggior parte delle installazioni perché sfrutta le funzioni di gestione della data del database senza alcuna conversione, il che significa query più veloci.
  • Memorizza la data nel formato data nativo del database (AAAA-MM-GG HH: MM: SS).
  • I dati sono in una forma leggibile dall'uomo.
  • Puoi usarlo per date incomplete, cioè solo un anno o solo un anno e un mese, e riempire gli altri valori con zeri, quindi non sembra essere più preciso di quanto non sia in realtà.

Data (formato ISO)

  • Memorizza la data in un formato ISO (AAAA-MM-GGTHH: MM: SS).

  • I dati sono in una forma leggibile dall'uomo.

  • Elenco Puoi usarlo per date incomplete, cioè solo un anno o solo un anno e un mese, e riempire gli altri valori con zeri, quindi non sembra essere più preciso di quanto non sia in realtà.

  • È un formato riconosciuto a livello internazionale e viene utilizzato così com'è su molti siti Web e in molte applicazioni.

Data (Unix Timestamp)

  • Memorizza la data come intero.

  • Occupa meno spazio nel database perché è più piccolo.

  • Spesso più facile da usare per i calcoli della data perché è possibile aumentarlo o diminuirlo semplicemente aggiungendo o sottraendo secondi.

  • È il formato utilizzato dalle funzioni di data php.

  • Deve essere riempito con una data completa - anno, mese, giorno, ora, minuto, secondo, quindi a volte è necessario impostare arbitrariamente alcuni di questi valori anche se non sono applicabili.

Preso riferimento da qui


Una limitazione importante della "Data (Unix Timestamp)" è l'intervallo. Prima intorno al 1902, ultima intorno al 2038. Da un commento sulla tua pagina di riferimento: "Le date che sono sotto l'anno 1902 o sopra l'anno 2037 di solito non possono essere salvate dal timbro intero definito"
François
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.