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

    selezionare data con date_format

    Ciao,
    ho un form html con delle date formattate in %d-%m-%Y:
    <option value="01-05-2005">01/05/2005</option>

    il parametro mi viene passato in una pagina dove estraggo tutte le vendite di quel giorno e creo un grafico. Fin qui ok.

    Mi piacerebbe creare un menu a fianco al grafico, con il tasto "vai alla pagina precedente" e "vai alla pagina successiva" (che corrispnderebbero al 30-04-2005 e al 02-05-2005)

    Come posso fare? la data che mi arriva non è granchè come formato per i calcoli maggiore/minore

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    se la data arriva da un db puoi fare una cosa di questo tipo:
    codice:
    SELECT DATE_FORMAT(campo_data + INTERVAL 1 DAY, '%d-%m-%Y') AS successiva, 
    DATE_FORMAT(campo_data - INTERVAL 1 DAY, '%d-%m-%Y') AS precedente 
    FROM tabella


    think simple think ringo

  3. #3
    ma cosi non risolvo

    in campo_data dici di metterci il nome del campo del db giusto? e il confronto con la data che mi viene passata dalla form come lo faccio?

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    se usi mysql >= 4.1 puoi usare la funzione STR_TO_DATE, altrimenti devi riconvertire la data del form nel formato usato da mySQL.
    think simple think ringo

  5. #5
    grazie sei stato molto gentile

    ho risolto cosi

    select date_format(data_ora, '%d-%m-%Y') as data_succ
    from vendite
    where data_ora < STR_TO_DATE('23-05-2005', '%d-%m-%Y')
    order by data_ora desc
    limit 0,1

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.