Veritabanı bu formatta
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