Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    150

    mysql, dati DATE e DATETIME

    ciao ragazzi, ho un problema riguardo le variabili DATE e DATETIME di mysql.

    E' possibile impostare dei valori come stringhe al posto dell'ora ?
    Spiego il perche': ho dei campi da campilare riguardo una tabella in un db.
    In questi campi ci sono valori DATE e DATETIME appunto.
    Pero' alcuni di questi campi possono venire compilati solo in seguito , dopo l'inserimento nel db.
    Quindi se io ad esempio decido di visualizzare i dati riguardo determinati campi della tabella (prima che siano compilato quindi) , mi piacerebbe avere dei valori come "-" o commenti come "non ancora disponibile" invece che NULL (se non imposto il campo) oppure "0000-00-00" nel caso il campo non compilato sia DATE.

    Avete qualche suggerimento?

    ciao

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    elaborare la variabile dopo l'estrazione?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    150
    Mmm intendi dire, al momento di mostrare i dati del db, fare una cosa simile:

    if (variabile=NULL o 0000 00 00)
    stampa "variabile non disponibile"
    else
    stampa il valorecontenuto nella tabella

    ?

    Speravo ci fosse un modo piu' immediato in modo da snellire il codice.

  4. #4
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    hai rpovato ad aggiungere alla query di estrazione una cosa del genere:

    WHERE nomecampo NOT NULL

    ??

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    150
    Il problema e' un altro: quei campi che inizialmente non hanno una data immessa, io voglio si vedano e visualizzino un messaggio simile "Dato non disponibile", non li voglio nascondere.

    Per quello mi chiedevo se potessero assumere un valore diverso da un ora per un determinato periodo di tempo.

    Un esempio pratico:
    compilo un form che riguarda un articolo su un articolo sportivo.
    uno dei campi di questo form include l'ultima data di modifica dell'articolo.

    Se io invio per la prima volta questo articolo , esso non avra' una data di modifica inizialmente, in quanto non e' stato ancora modificato.
    E se io volessi stampare tutti gli articoli inviati da me, e visualizzare il campo "ultima modifica" come posso fare per evitare che si visualizzi un messaggio appunto come "null" o " 0000 00 00" ?

    C'e un altra soluzione oltre a quella scritta in pseudo codice sopra da me?

  6. #6
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    non sono sicurissimo cmq nel select metti

    IF ( nomecampo IS NULL , 'nessuna data' , nomecampo )

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    150
    Si quindi l'unica cosa e' di operare solo sull'output al momento della visualizzazione a video della tabella immagino.
    Sul db non si puo' inserire nient'altro.

    Va bene, grazie per il consiglio

  8. #8
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    cosa intendi per "nel db non si può inserire altro"??

    a questo punto non capisco cosa vuoi/cerchi ?!?

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    150
    Come da titolo, i campi di cui parlo , sono DATE e DATETIME.
    In poche parole, i possibili valori assunti da questi due campi sono o un ora o NULL e basta?

  10. #10
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    allora, prima cosa dal titolo non si capisce, seconda cosa la frase "ho un problema riguardo le variabili DATE e DATETIME di mysql" non ha alcun senso. Forse volevi dire il valore del campo e non le variabili . Terzo "In poche parole, i possibili valori assunti da questi due campi sono o un ora o NULL e " la risposta è si. Se devi scrivere un testo il campo del db devi essere o TEXT o VARCHAR etc

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 © 2025 vBulletin Solutions, Inc. All rights reserved.