• 05-11-2015, 10:01:43
    #1
    Arkadaşlar mysql tarihe göre sıralama yaptırıyorum ama tablodaki tarih smalldatetime olarak görünüyor buna göre gönderdiğim tarihte sorun yaşıyorum bu sorguyu nasıl çalıştırabilirim

    Kullandığım kod aşağıdaki gibi yardımcı olursanız sevinirim.
    $tarih = trim($_GET['tarih']);
    //$tarih_format= date('Y-m-d H:i:s', $tarih);
    
    echo $tarih;
    $tarih_format=date_format(date_create($tarih),'Y-m-d');
    function date_normalizer($d){
    	if($d instanceof DateTime){
    		return $d->getTimestamp();
    	} else {
    		return strtotime($d);
    	}
    }
    $tarih_format=date_normalizer($tarih_format);
    echo "<br/>Tarih_format:".$tarih_format;
    $q = Database::Read ('select tbDepo.sAciklama as Mağaza, 
    		 FLOOR(SUM(lToplamMiktar)) as Adet,
    		  
    		   --SUM(lToplamMiktar)
    		  CONVERT(VARCHAR,CONVERT(MONEY,SUM(lKdvMatrahi1 + lKdvMatrahi2 + lKdvMatrahi3+ lKdvMatrahi4+ lKdvMatrahi5) ),1) as KH		   
    							 ,
    							 CONVERT(VARCHAR,CONVERT(MONEY,SUM(lMalBedeli - lMalIskontoTutari - lDipIskontoTutari) ),1) as KD
    							
    	from tbAlisVeris,tbDepo , tbKasiyer 
    	where tbAlisVeris.sMagaza = tbDepo.sDepo  and
    		  dteFaturaTarihi = CONVERT(char(10),'.$tarih_format.'),103) and	  
    		  tbAlisVeris.sKasiyerRumuzu = tbKasiyer.sKasiyerRumuzu 
    	group by tbDepo.sAciklama
    	order by tbDepo.sAciklama
    	');
    $i = 1;
    
    ?>
  • 09-11-2015, 15:26:13
    #2
    yok mu yardımcı olacak kimse konu ile ilgili ?