Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443

    Select in valori data formato unixtimestamp

    Qualcuno ha un idea comeselezionare in maniera DISTINCT solo il giorno contenuto nella colonna access_log in formato unixtimestamp (es 1094043977)

    Non interessa ora, minuti e secondi ma solo il giorno

    SELECT DISTINCT access_log.creato_il
    FROM access_log ???

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    puoi usare la funzione FROM_UNIXTIME:
    codice:
    SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),"%d") AS DATA => 23
    http://dev.mysql.com/doc/mysql/en/Da...s.html#IDX1392
    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    Grazie,

    ma come riesco a far funzionare anche la funzione DISTINCT ?

    Mi estrae tutti i giorni, anche se uguali:

    SELECT DISTINCT access_log.creato_il, FROM_UNIXTIME(creato_il,"%d-%m-%Y") as data_data_accesso
    FROM access_log

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    DISTINCT funziona se esegui la select su un solo campo:

    SELECT DISTINCT FROM_UNIXTIME(creato_il,"%d-%m-%Y") as data_data_accesso
    FROM access_log;




    altrimenti devi usare il GROUP BY:

    SELECT access_log.creato_il, FROM_UNIXTIME(creato_il,"%d") AS data_data_accesso FROM access_log GROUP BY data_data_accesso;
    think simple think ringo

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    GRAZIE

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.