Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Date

  1. #1

    Date

    salve,
    uso un db mysql.
    ho un campo di tipo date all'interno di una tabella. si può fare una cosa tipo
    select email from tabella where scadenza + rinnovo = now()

    scadenza è di tipo date (quindi aaaa-mm-gg)
    rinnovo è numerico e contiene 6 e 12. questi sono i mesi dopo i quali mi dovrebbe arrivare un avviso

    quindi se è 6, deve aggiungere 6 mesi alla data salvata e fare il confronto con la data odierna.
    se è 12 deve aggiungere 12 mesi e fare il confronto con la data odierna.
    w il ponte sullo stretto. uno, cento, mmmille ponti.......... :P

  2. #2
    si capisce che intendo?
    w il ponte sullo stretto. uno, cento, mmmille ponti.......... :P

  3. #3
    up
    w il ponte sullo stretto. uno, cento, mmmille ponti.......... :P

  4. #4
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333

    Re: Date

    Non uso MySql quindi ti rispondo x analogia con altri DB

    Originariamente inviato da infiltrato
    ho un campo di tipo date all'interno di una tabella. si può fare una cosa tipo
    select email from tabella where scadenza + rinnovo = now()
    Questo non puoi farlo perche now() e un campo "gg/mm/aa: hh.mm.ss"
    quindi la ugualianza non la beccherai mai.

    Puoi invece usare il maggiore o minore ( < _ > )
    Oppure puoi usare date(now())

    __________________________________________________ ____________



    Originariamente inviato da infiltrato
    rinnovo è numerico e contiene 6 e 12. questi sono i mesi dopo i quali mi dovrebbe arrivare un avviso
    Prova a fare "scadenza + 1" dovrebbe risultarti anche in MySql
    il giorno successivo

    In questo caso Potrai usare scadenza + 183 > now()

    ( sapendo che 6 mesi non sono sempre 183 giorni e che 12 mesi
    non sono sempre 365 giorni )

    __________________________________________________ ______

    Spero nella mia ignoranza di MySql di aver sbrogliato un po la matassina



  5. #5
    se nel db la data è 2012-01-25 (il campo si chiama scadenza)
    e io faccio la select di quel campo + 10
    mi ritorna 20120135 e non va bene
    se faccio select date(scadenza + 10) restituisce NULL
    w il ponte sullo stretto. uno, cento, mmmille ponti.......... :P

  6. #6

    RISOLTO - date

    ho risolto cosi
    SELECT * FROM user WHERE DATEDIFF( NOW( ) , DATE_ADD( scadenza, INTERVAL rinnovo MONTH)) = 31
    w il ponte sullo stretto. uno, cento, mmmille ponti.......... :P

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