Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Max Della Pena
    Registrato dal
    Jan 2014
    residenza
    Udine
    Messaggi
    369

    MySql numero campi data

    Sto creando una tabella dove dovrei salvare 8 date diverse in formato TIMESTAMP (8).

    I campi li ho chiamati data, data1, data2, ecc.

    Però non mi crea la tabella e mi rende questo errore: Too big precision 8 specified for column 'data'. Maximum is 6.Errore in query

    Come posso fare per avere la possibilità di inserire 8 date diverse.

    Grazie.
    Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,360
    Perché hai messo 8 ? TIMESTAMP da solo dovrebbe andare.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it L'avatar di Max Della Pena
    Registrato dal
    Jan 2014
    residenza
    Udine
    Messaggi
    369
    Ciao, stavo vedendo adesso, TIMESTAMP prende automaticamente la data, credo che debba usare DATE dato che uso uno script per selezionare la data da inserire.

    8 capi DATE sono possibili?
    Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,360
    Se hai bisogno solo della data allora DATE fa per te. Se vuoi anche l’ora allora usa TIMESTAMP.
    Timestamp prende la data ora che indichi.
    Puoi mettere quanti campi vuoi.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it L'avatar di Max Della Pena
    Registrato dal
    Jan 2014
    residenza
    Udine
    Messaggi
    369
    OK grazie.

    Questo errore a cosa è riferito? Too big precision 8 specified for column 'data'. Maximum is 6.

    Siccome devo salvare la data nel formato 12/12/2018 meglio usare DATE (10)?
    Ultima modifica di Max Della Pena; 23-06-2018 a 01:22
    Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,360
    Non saprei. Ho sempre utilizzato senza alcun parametro. Forse è il numero dei micro secondi. 1 stando per decimo di secondo e cosi via.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Utente di HTML.it L'avatar di Max Della Pena
    Registrato dal
    Jan 2014
    residenza
    Udine
    Messaggi
    369
    Si stavo cercando ora, basta mettere DATE senza altri parametri.

    Notte.
    Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.

  8. #8
    Quote Originariamente inviata da Max Della Pena Visualizza il messaggio
    OK grazie.

    Questo errore a cosa è riferito? Too big precision 8 specified for column 'data'. Maximum is 6.

    Siccome devo salvare la data nel formato 12/12/2018 meglio usare DATE (10)?
    E' molto strano come errore. Indica che il campo timestamp non può indicare più di 6 cifre (per cui nel tuo caso sarà nel formato "AAMMDD", mentre con 8 cifre sarebbe stato "AAAAMMDD"). E' molto strano perchè questo errore si verifica di solito quando si cerca di impostare più del massimo di cifre memorizzabili in un timestamp, che è di 14 ("AAAAMMDDOOMMSS").

    Per il resto della tua domanda: per i campi data, si usa il campo DATE, mentre se hai bisogno di tempo e secondi si usa DATETIME.
    Il campo TIMESTAMP è usato piu che altro in combinazione con l'attributo "ON UPDATE CURRENT_TIMESTAMP" con il quale viene aggiornato automaticamente ad ogni modifica del record. E' una sorta di log automatico , in alternativa ad un campo "data ultima modifica". In effetti è inutile avere piu Timestamp su una tabella, anche perchè in questo caso viene aggiornato, in automatico, solo il primo.
    Pensate i programmi a librerie, e innalzate il livello d'astrazione

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,360
    No. E' proprio quello che intuivo. Cioè il numero dei "microsecondi". 0 = ora fino al secondo, 1 = ora fino al decimo di secondo, 2 = ora fino al centesimo di secondo, etc...

    TIMESTAMP senza parametro = TIMESTAMP(0)
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.