2010-10-15 32 views
0

以下是我的查詢:TIME_FORMAT(HOUR(`dPostTime`), '%1%P')返回相同的值

SELECT COUNT(*), TIME_FORMAT(HOUR(`dPostTime`), '%l %p') AS `hr`, HOUR(`dPostTime`) AS 'hour' FROM `tblQA` WHERE dPostDateTime >= '$_POST[startDate]' AND dPostDateTime <= '$_POST[endDate]' AND dPostTime <> '0000-00-00 00:00:00' GROUP BY `hour`" 

我擁有的數據發佈到表通過while循環的PHP。它返回所有上午12點,而不是凌晨1點,凌晨2點,凌晨3點等...

如果我只使用HOUR('dPostTime')它正確顯示,但我期待格式日期,而不是隻是返回一個值。

謝謝!

+0

好吧,我固定它。它應該是TIME_FORMAT('dPostTime')。 – BigMike 2010-10-15 19:11:58

回答

0

你應該TIME_FORMAT直接使用dPostTime,例如:

TIME_FORMAT(`dPostTime`, '%l %p') AS `hr`