Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Unix Timestamp

  1. #1

    Unix Timestamp

    Salve a tutti, una domanda veloce veloce .....

    io devo, da un campo timestamp, selezionare un giorno specifico.

    Se faccio cosi:

    codice:
    SELECT DATE_FORMAT(FROM_UNIXTIME(campo),'%d/%m/%Y') AS coldata 
    FROM table 
    WHERE (campo>= UNIX_TIMESTAMP('2006/06/01')) 
    ORDER BY coldata
    funziona discretamente, cioè mi seleziona tutte le date maggiori di quella richiesta

    ma se volessi selezionare una sola data specifica?
    cosi non mi funziona !!!

    codice:
    SELECT DATE_FORMAT(FROM_UNIXTIME(campo),'%d/%m/%Y') AS coldata 
    FROM table 
    WHERE (campo= UNIX_TIMESTAMP('2006/06/01')) 
    ORDER BY coldata
    come posso fare?

    grazie a tutti
    Perchè uso Maxthon? | Mi piace questa chat

  2. #2
    perche' unix timestamp e' un tempo in secondi, mentre la comparazione che fai ha solo la data e assumendo quindi come default h:m:s = 00:00:00.
    in altre parole e' come se tu facessi:

    codice:
    WHERE campo= UNIX_TIMESTAMP('2006-06-01 00:00:00') 
    
    dovresti fare invece:
    
    WHERE UNIX_TIMESTAMP(campo, '%Y-%m-%d') = '2006-06-01'

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

  3. #3
    Grazie innanzitutto per essere intervenuto


    Ho provato a fare come da te consigliato ma l'errore continua:

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' '%Y-%m-%d' ) = '2006-05-05'
    LIMIT 0, 30' at line 1


    C'è qualcosa che non mi torna

    Perchè uso Maxthon? | Mi piace questa chat

  4. #4
    Originariamente inviato da Bukowski
    Grazie innanzitutto per essere intervenuto


    Ho provato a fare come da te consigliato ma l'errore continua:

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' '%Y-%m-%d' ) = '2006-05-05'
    LIMIT 0, 30' at line 1


    C'è qualcosa che non mi torna

    hai ragione, si deve usare FROM_UNIXTIME e non UNIX_TIMESTAMP

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

  5. #5
    grazie mille, ora funziona!!!

    Perchè uso Maxthon? | Mi piace questa chat

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.