Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [SQL] Select where su campo di tipo datetime

    Ciao.
    E' possibile su un campo di tipo datetime
    tipo questo per esempio :
    2007-05-17 18:39:08
    selezionare i records che hanno
    Y=2007
    oppure
    Y=2007+m=05
    oppure
    Y=2007+m=05+d=17

    esempi chiarificatori sono assai graditi


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: [SQL] Select where su campo di tipo datetime

    Originariamente inviato da whisher
    Ciao.
    E' possibile su un campo di tipo datetime
    tipo questo per esempio :

    selezionare i records che hanno
    Y=2007
    oppure
    Y=2007+m=05
    oppure
    Y=2007+m=05+d=17

    esempi chiarificatori sono assai graditi


    codice:
    select * from tabella
    where year(campo_datetime) = 2007 
    
    select * from tabella
    where year(campo_datetime) = 2007 and month(campo_datetime) = 5 
    
    select * from tabella
    where year(campo_datetime) = 2007 and month(campo_datetime) = 5 
    and day(campo_datetime) = 17


    edit.
    ancora

    per la data esatta
    codice:
    select * from tabella
    where date(campo_datetime) = '2007-05-17'
    per anno e mese
    codice:
    select * from tabella
    where extract(year_month from campo_datetime) = '200705'

  3. #3
    va bè non ci allarghiamo


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4
    Bè visto che + o - ci incastra
    come passaresti i dati in GET

    in questo modo
    ?y=2007&m=05&d=17
    o

    ?d=20070517
    nel secondo dovrai usare delle regex

    o

    altro ..............


    Che ne pensi ?


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Mah non saprei. In pratica devi passare come minimo l'anno e al massimo anno,mese e giorno, giusto?

  6. #6
    Mah non saprei. In pratica devi passare come minimo l'anno e al massimo anno,mese e giorno, giusto?
    Si giustissimo.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Io userei il primo metodo, quello con i tre parametri ma aspettiamo pareri più autorevoli.

  8. #8
    Originariamente inviato da nicola75ss
    Io userei il primo metodo, quello con i tre parametri ma aspettiamo pareri più autorevoli.
    codice:
    ?d=20070517
     
    SELECT * FROM tabella 
    WHERE date_format(campo_datetime, '%Y%m%d') = '$_GET[d]'
    puoi fare anche solo anno, meseanno, giornopippeminuto, oramesegiornoannotantisaluti.....



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da piero.mac
    codice:
    ?d=20070517
     
    SELECT * FROM tabella 
    WHERE date_format(campo_datetime, '%Y%m%d') = '$_GET[d]'
    puoi fare anche solo anno, meseanno, giornopippeminuto, oramesegiornoannotantisaluti.....




    pieroooooo.

  10. #10
    Originariamente inviato da nicola75ss


    pieroooooo.

    Mi associo


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.