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;

?>