Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Campo Date

  1. #1

    Campo Date

    Ciao a tutti
    Volevo capire come verificare se il campo "Date" sia vuoto, mi spiego.
    Ho un campo Date in una tabella e quando è vuoto è in questo modo "0000-00-00" ma quando vado a fare una verifica in php in questo campo mi dice che non è vuoto, quindi come faccio per farlo diventare vuoto?

    Se gli vado a mettere "Null" nella condizione sql IS NULL e funziona
    Ultima modifica di techno; 30-09-2021 a 08:44

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Dal manuale di MySQL
    By default, when MySQL encounters a value for a date or time type that is out of range or otherwise invalid for the type, it converts the value to the “zero” value for that type. The exception is that out-of-range TIME values are clipped to the appropriate endpoint of the TIME range.
    Quindi se non specifichi un valore per la data e non hai esplicitato tu un valore di default per quel campo, MySQL lo pone al valore equivalente a zero per quel tipo di dato, che sarà 0000-00-00
    In questa situazione, per verificare se il campo è vuoto devi vedere in realtà se contiene appunto 0000-00-00 o altro.
    Se vuoi che il campo vuoto sia NULL, allora in fase di creazione della tabella devi specificare "DEFAULT NULL" per quel campo.

  3. #3

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.