+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [MariaDB 10.2] condizione NOT NULL non funzionante su campo date?

  1. #1
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    470

    [MariaDB 10.2] condizione NOT NULL non funzionante su campo date?

    Ciao a tutti,
    stavo verificando alcune tabelle.

    Facendo una semplicissima query tipo

    codice:
    SELECT * FROM tabella WHERE data_inizio > data_fine AND (data_fine IS NOT NULL OR data_fine = "");
    non ottenevo risultati coerenti con la query: infatti il valore di data_fine del secondo record mi dava NULL. Ho fatto qualche test fino a ridurre la query a

    codice:
    SELECT * FROM tabella WHERE data_fine IS NOT NULL;
    e il problema persiste. Chiaramente i due campi sono definiti come DATE.

    Cosa sbaglio?

    Grazie,
    - The user formerly known as GRiM[R]eaPeR -

  2. #2
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    470
    Ok, partivo dal presupposto che il campo fosse NULL perché il client che utilizzo mi dava NULL.
    In realtà provando con un altro client vedevo '0000-00-00'.

    Infine cercando in internet consigliano di convertire il valore in CHAR e fare il paragone quindi:

    codice:
     SELECT * FROM tabella WHERE data_inizio > data_fine AND CAST(data_fine AS CHAR(10)) != '0000-00-00';
    Portate pazienza,
    - The user formerly known as GRiM[R]eaPeR -

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi