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

    [mysql - php] Estrazione data (yyyy-mm-dd) con le sole variabil yyyy-mm

    Ave!
    situazione:

    - passo 2 variabili $var_mese e $var_anno;
    - sul db ho il campo data (tipo date yyyy-mm-gg);

    problema: estrarre i record che abbiano "$mm == $var_mese" e "yyyy == $var_anno"


    tentativo:

    Codice PHP:
    $query "SELECT * FROM tab";

    $result mysql_query($query)
    or die (
    "Non riesco ad eseguire la richiesta");

    if ((
    mysql_num_rows($result) == 0)) {
    echo 
    "Nessun record ancora inserito";
    exit;
    }
    else {
        while (
    $row mysql_fetch_array($result)) {
          
    $id $row['id'];
          
    $_SESSION['id'] = $id;
          list(
    $anno$mese$giorno) = explode("-"$row['data']);
          
    if ((
    $var_anno == $anno) && ($var_mese == $mese)) {
      
    echo 
    "(".$giorno." - ".$mese." - ".$anno.") ".$row['titolo']."
    "

        
        } else {
          
              echo 
    "Nessun record trovato!
    "
    ;

    ...manco a dirlo non funziona, cioè, sebbene non dia errori non mi estrae

    suggerimenti ?
    Ritengo di avere 2 grandi pregi: il primo è una memoria di ferro; il secondo...mmmhhh va beh ora proprio non me lo ricordo!

  2. #2
    a volte la soluzione è più semplice di quanto si immagini

    codice:
    SELECT * FROM tab WHERE YEAR(CAMPO_DATA)=$var_anno AND MONTH(CAMPO_DATA)=$var_mese




    Ciao!
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    codice:
    $query = "SELECT *, date_format(data, '%d-%m-%Y') as fdata
                 FROM tab
                 where concat($var_anno,'-',$var_mese) = date_format(data, '%Y-%m')
                 ";
    estrai la data in formato dd-mm-yyyy dove la data e' anno-mese = alle variabili.

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

  4. #4

    Grazie!!!

    Hey grazie 1000 per la tempestività ad entrambi!

    Per semplicità di sintassi (bene o male l'ho capita ) ho utilizzato la soluzione di 13manuel84.

    quella piero.mac è oltre le mie attuali possibilità di comprensione (sto all'abc con mysql...anzi ora come ora mi trovo alla a )


    grazie ancora
    Ritengo di avere 2 grandi pregi: il primo è una memoria di ferro; il secondo...mmmhhh va beh ora proprio non me lo ricordo!

  5. #5
    nel regolamento trovi due pillole scritte proprio da piero.mac sulle date in mySQL, ti consiglio di leggerle perché sono daver ben fatte.

    sono una il seguito dell'altra facendo riferimento alla versione di mySQL






    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  6. #6
    hai ragione, è un ottimo spunto!

    c'è da sbatterci un po' il cranio ma una serie di soluzioni stanno in mezzo a quelle pillole

    merci!
    Ritengo di avere 2 grandi pregi: il primo è una memoria di ferro; il secondo...mmmhhh va beh ora proprio non me lo ricordo!

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.