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

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

  1. #1
    net-addiction non è in linea Scolaretto
    Post
    479
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao a tutti,
    stavo verificando alcune tabelle.

    Facendo una semplicissima query tipo

    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

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

    Cosa sbaglio?

    Grazie,
    ℹ️ Leggi di più su net-addiction ...

  2. #2
    net-addiction non è in linea Scolaretto
    Post
    479
    Like Inviati  
    0
    Like Ricevuti  
    0
    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:

     SELECT * FROM tabella WHERE data_inizio > data_fine AND CAST(data_fine AS CHAR(10)) != '0000-00-00';
    
    Portate pazienza,
    ℹ️ Leggi di più su net-addiction ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Settare un campo NULL
    Da Cuccayo nel forum Microsoft Access
    Risposte: 8
    Ultimo Post: 05-01-2016, 00:52
  2. Campo NULL in VBA
    Da ciccios100 nel forum Microsoft Word
    Risposte: 2
    Ultimo Post: 21-01-2009, 15:15
  3. Gestione Date Null
    Da Arthur nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 14-01-2009, 01:23
  4. [VBA] Word: se un campo è null
    Da thalas nel forum Microsoft Word
    Risposte: 4
    Ultimo Post: 14-02-2008, 16:16
  5. [Access] Tipo di dati Date e valore Null
    Da davideleo nel forum Microsoft Access
    Risposte: 9
    Ultimo Post: 03-07-2006, 11:12