"H. İbrahim YILMAZ" @ 31-03-2011 13:10:
> Merhaba,
> Ufak bir mysql sorum olacak. Mysql date/time fonksiyonlarını biraz 
> kurcaladım kafam karıştı. Aşağıdaki şekilde bir tablom var:

Sadece "Salı" günü gelen kayıtları saymak için;

SELECT COUNT(*) AS cc FROM `t1` WHERE DAYNAME(FROM_UNIXTIME(tStamp)) =
"Thursday"

Sadece sabah 7'de gelenleri saymak için;

SELECT COUNT(*) AS cc FROM `t1` WHERE HOUR(FROM_UNIXTIME(tStamp)) = 7

Tabi ne kadar performanslı olur bilemiyorum.

Test tablosu aşağıdaki gibidir;

CREATE TABLE IF NOT EXISTS `t1` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `tStamp` int(11) NOT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

INSERT INTO `t1` (`Id`, `tStamp`) VALUES
(1, 1301569372),
(2, 1301569375),
(3, 1301569377),
(4, 1311569377);

-- 
Omer Barlas
[email protected]
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap