Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    query per trovare data piu vicina

    ho dei dati inseriti in una tabella.voglio trovare il primo dato che ha la data piu vicina a quella attuale.la data nella tabella è in timestamp.come posso fare?
    io avevo scritto cosi:
    SELECT pippo FROM ctabella WHERE UNIX_TIMESTAMP()<=UNIX_TIMESTAMP(pippo) ORDER BY pippo LIMIT 0,1
    dove pippo è il campo data. help
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ma intendi la data successiva a quella attuale?
    Se sì dovrebbe andar bene la query che hai fatto, altrimenti se cerchi la data immediatamante precedente dovresti fare
    codice:
    SELECT pippo FROM `ctabella` 
    WHERE UNIX_TIMESTAMP()>=UNIX_TIMESTAMP(pippo) 
    ORDER BY pippo DESC 
    LIMIT 1

  3. #3
    codice:
    (SELECT pippo FROM ctabella 
    WHERE UNIX_TIMESTAMP(pippo) < UNIX_TIMESTAMP() 
    order by pippo desc
    limit 1)
    UNION
    (SELECT pippo FROM ctabella  
    WHERE UNIX_TIMESTAMP(pippo) >= UNIX_TIMESTAMP() 
    order by pippo ASC
    limit 2)

    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.