Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433

    [MYSQL] DATEDIFF con condizione in where

    ciao
    ho una tabella "autisti" banale
    IDAUT
    nome
    cognome
    scadenza patente (date)

    vorrei fare una query che mi dia l' elenco delle scadenze entro 5 giorni o già scadute ma la condizione nel where non va ...
    codice:
    SELECT `idaut`,
    `nome`,
    `cognome`,
    
    
    DATEDIFF(`scadenzapatente`,CURDATE()) as 'giornisc' 
    FROM autista where 'giornisc'  <5
    nel senso che mi rende anche giorni come 270 eccc. mentre quelli 4 e -100 andrebbero bene

    credo che il problema sia perchè vede giornisc come stringa al posto di numero. come se fa?
    grazie del vostro aiuto!
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    codice:
    SELECT `idaut`,
    `nome`,
    `cognome`,
    
    DATEDIFF(`scadenzapatente`,CURDATE()) as giornisc FROM autista where giornisc  <5
    errore : Unknown column 'giornisc' in 'where clause'
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    codice:
    SELECT idaut,
    nome,
    cognome,
    
    
    DATEDIFF(scadenzapatente,CURDATE()) as giornisc
    FROM autista where giornisc  <5
    idem con patate : Unknown column 'giornisc' in 'where clause'
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  5. #5
    non mettere l'alias ma copia la funzione datediff

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    si così funziona ma non è strano?
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    anche se faccio così va....
    codice:
    SELECT idaut,
    nome,
    cognome,
    
    
    DATEDIFF(scadenzapatente,CURDATE()) as ggsc
    FROM autista where DATEDIFF(scadenzapatente,CURDATE())  <5
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  8. #8
    a me pare strano che funzioni con l'alias

  9. #9
    intendo l'alias nella WHERE

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    boh... mi sembrava normale usarlo visto che l'ho creato.... boh vabbè.... intanto va... grazie!
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

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.