• 02-01-2014, 10:43:18
    #1
    Arkadaşlar şöyle birşey yapmam gerekiyor , tarihler ile ilgili sorguları tamamlıyamıyorum yardımcı olursanız sevinirim

    veritabanında 20 adet fatura kayıtlı diyelim. Hepsinin birer tarihi var.

    Şöyle birşey yapmam gerekiyor , fatura tarihi 3 ay geçenleri listeletmem lazım.

    örn diyelim ki fatura tarihi 01.09.2013 - Şuanki tarihimiz ise 02-01-2014 aradan 3 ay geçtiğini var sayalım böyle olan faturaları sıralatmam lazım. Nasıl gerçekleştirebiliriz ?
  • 02-01-2014, 10:52:16
    #2
    between ile yapabilirsin.


    <?php 
    ----mysql baglantisi---
    
    $bugun= date("Y-m-d");
    $yenitarih = strtotime('-90 day',strtotime($bugun));
    $yenitarih = date('Y-m-d' ,$yenitarih );
    
    $sql = "select fatura,id,count(*)  as toplam from faturalar WHERE date_format( tarih, '%Y-%c-%d' ) between '$yenitarih' and '$bugun' group by fatura ORDER BY toplam DESC limit 1 "; 
    if($query = mysql_query($sql)) 
    { 
     while ($row = mysql_fetch_assoc($query)) 
    { 
    ----- verileri cek------
    }     
    }  
    ?>
  • 02-01-2014, 10:53:53
    #3
    mhmtknbck adlı üyeden alıntı: mesajı görüntüle
    between ile yapabilirsin.


    <?php 
    ----mysql baglantisi---
    
    $bugun= date("Y-m-d");
    $yenitarih = strtotime('-90 day',strtotime($bugun));
    $yenitarih = date('Y-m-d' ,$yenitarih );
    
    $sql = "select fatura,id,count(*)  as toplam from faturalar WHERE date_format( tarih, '%Y-%c-%d' ) between '$yenitarih' and '$bugun' group by fatura ORDER BY toplam DESC limit 1 "; 
    if($query = mysql_query($sql)) 
    { 
     while ($row = mysql_fetch_assoc($query)) 
    { 
    $id= $row['id'];
    $fatura = $row['fatura'];
    }     
    }  
    ?>
    Ellerinize sağlık hocam hem kodunuzu kullanayım hemde inceleyeyim öğrenmiş olurum. Çok teşekkürler gerçekten.