CREATE TABLE `siparisler` ( `id` int(10) unsigned NOT NULL auto_increment, `siparis_no` int(10) unsigned default NULL, `urun_adi` varchar(200) default NULL, `adet` tinyint(3) default NULL, `tarih` datetime default NULL, KEY `id` (`id`) ) TYPE=MyISAM AUTO_INCREMENT=9 ; # # Tablo döküm verisi `siparisler` # INSERT INTO `siparisler` VALUES (1, 57, 'muz', 1, '2008-10-30 22:36:34'); INSERT INTO `siparisler` VALUES (2, 57, 'elma3', 1, '2008-10-30 22:36:34'); INSERT INTO `siparisler` VALUES (3, 59, 'elma3', 1, '2008-11-05 21:24:01'); INSERT INTO `siparisler` VALUES (4, 60, 'elma2', 1, '2008-11-06 18:01:49'); INSERT INTO `siparisler` VALUES (5, 61, 'elma2', 1, '2008-11-28 19:43:28'); INSERT INTO `siparisler` VALUES (6, 62, 'elma2', 1, '2008-11-28 19:52:52'); INSERT INTO `siparisler` VALUES (7, 63, 'elma3', 1, '2008-12-04 23:44:41'); INSERT INTO `siparisler` VALUES (8, 64, 'elma3', 1, '2008-12-04 23:50:46');Veritabanındaki Tarih hücre alanı datetime olduğu için saat saniye falanda yazıyor.
Soru şu:
Benden Aylık rapor sayfası hazırlamam isteniyor. Günlük Satış rakamlarını nasıl ekrana basabilirim.
28-11-2008 (3) satış gibi
Şunu denedim ama saat saniye olduğu için tablo alanında dogru sonucu alamıyorum.
SELECT tarih, COUNT(tarih) AS count FROM siparisler where (tarih BETWEEN '2008-11-01' and '2008-12-31') GROUP BY tarih
