Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: [MySQL] query su date

  1. #1

    [MySQL] query su date

    Ciao....devo fare un SELECT che mi prenda in un campo birthdate il mese e il giorno e poi confrontarlo con dei paramentri.
    Mi pare di saper fare tutto tranne che la parte dove prendo dal campo birthdate solo il mese e il giorno, saltando allegramente l'anno.

    La data la posso salvare come preferite... per il momento la sto solo aggiungendo manualmente su db.
    Avevo visto gente che su un campo scritto così: aaaa-mm-dd usava una funzione RIGHT() ma nn sono riuscito a farla funzionare....

    Grazie!

  2. #2
    se il campo è datetime
    codice:
    SELECT MONTH(birthdate) AS month, DAY(birthdate) AS day FROM tabella
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  3. #3
    se è date time vuol dire che è salvato come aaaa-mm-dd?
    e poi come faccio a confrontarli?

    cioè io per esempio per i compleanni di oggi faccio

    select name from tabella where "funzione" = date("m-d")

    io farei così....sintassi a parte....non capisco come usare la tua query però

  4. #4
    supponiamo che vuoi estrapolare dal db i compleanni odierni ed il campo birthday è un campo date (yyyy-mm-dd)

    codice:
    SELECT username FROM tabella WHERE MONTH(NOW())=MONTH(birthdate) AND DAY(NOW())=DAY(birthdate)
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  5. #5
    ok, però se io volessi fare anche i compleanni della prossima settimana?


    perchè io avevo previsto di fare:

    date("m-d")+3600*24*7
    usando un bethween

  6. #6
    Cmq hai ragione, potrei usare il tuo e fare un bethween...
    solo che la query non sembra andare...

  7. #7
    mi sembra che può dipendere dalla versione di mysql

    prova con questo WHERE
    codice:
     WHERE MONTH(birthday)=MONTH(NOW()) AND DAYOFMONTH(birthday)=DAYOFMONTH(NOW())
    questa la utilizzo io e funziona

    se vedi le funzioni DATE AND TIME su mysql trovi anche le altre soluzioni
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  8. #8
    oopppsss naturalmente cambia il nome del campo ed aggiungi

    mysql_query($query) or die(mysql_error());

    all'istruzione
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  9. #9
    ottimo grazie ora faccio il BETHWEEN tra adesso e la prossima settimana!

    grazie!

  10. #10
    raga!!! come cavolo è la sintassi per usare due between?

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.