2011-04-08 72 views
0

我有一個DATETIME字段..我想僅基於日期進行搜索。用下面的查詢 :如何比較基於Date和MATEQL的DATETIME字段?

select subTitle,count(alertid) as cnt,alertdate from alertmaster a,subscriptionmaster s where s.subId=a.subId GROUP BY a.subId,alertDate 

我得到日期&時間分組結果..例如

XXX 4 2011-04-09 1點03分15秒 & XXX 1 2011-04-09 1點02分11秒被示出爲不同的結果,這是我想二硝基甲苯。這個怎麼做?

回答

2

您可以改爲選擇日期(alertdate)。

select subTitle,count(alertid) as cnt,date(alertdate) from alertmaster a,subscriptionmaster s where s.subId=a.subId GROUP BY a.subId,date(alertdate) 
+0

是如此簡單? m新手在sql ..Thnx .. – MalTec 2011-04-08 21:49:22

+0

@MalTec,別擔心! – Tony 2011-04-08 21:51:27

1
... GROUP BY a.subId, DATE(alertDate) 

DATE()功能將提取只是一個日期/時間字段的日期部分。更多詳情here