Visualizzazione dei risultati da 1 a 8 su 8

Discussione: come ordinare per data

  1. #1

    come ordinare per data

    Ciao raga,
    volevo sapere se è possibile ordinare per data dei documenti presenti in un db.
    Precisamente vorrei che mi venissero restituiti solo i documenti scritti nel mese indicato.
    Il mio campo data è un INT(11) ed inserisco la data con time(), qualcuno sa dirmi come fare questo ordinamento?
    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select * from tabella where month(campo_data) = 2 order by campo_data desc;

    Recupera i documenti del mese di febbraio dal più recente al più datato.

    Per il resto non ho capito granchè. Se il tuo campo è un int(11) non è di tipo data, il cui tipo è date.
    Time è ancora un altro tipo, col formato hh:mm:ss.

  3. #3
    si tratta di UNIX TIMESTAMP. Oltre al mese devi anche considerare l'anno oppure ti prendera' anche i dati degli anni precedenti.

    puoi farlo direttamente con la query. Es:
    codice:
    $mese_anno = '03-2006';
    
    SELECT *
    FROM tabella
    WHERE DATE_FORMAT(FROM_UNIXTIME(campo_int), '%m-%Y') = '$mese_anno'

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

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da piero.mac
    si tratta di UNIX TIMESTAMP. Oltre al mese devi anche considerare l'anno oppure ti prendera' anche i dati degli anni precedenti.

    puoi farlo direttamente con la query. Es:
    codice:
    $mese_anno = '03-2006';
    
    SELECT *
    FROM tabella
    WHERE DATE_FORMAT(FROM_UNIXTIME(campo_int), '%m-%Y') = '$mese_anno'
    Chiarissimo come sempre piero. Ho imparato una cosa nuova.

  5. #5
    Grazie mille piero.mac

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Attenzione che quella query al 99% e' obbligata a utilizzare la lettura sequenziale anziche' un indice.
    There are 10 types of people in the world - those who understand binary and those who don't.

  7. #7
    Originariamente inviato da frinkia
    Attenzione che quella query al 99% e' obbligata a utilizzare la lettura sequenziale anziche' un indice.
    Cioè?

  8. #8
    Originariamente inviato da frinkia
    Attenzione che quella query al 99% e' obbligata a utilizzare la lettura sequenziale anziche' un indice.
    che c'entra l'indice

    .... e' un campo/valore calcolato che non esiste nella tabella... non puo' avere un indice per definizione.

    Ma come ti fai venire in mente certe cose???? :master:

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

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.