2012-03-26 149 views
1

讓表中包含的字段編號,金額,createdDate其中createdDate是按時間戳MYSQL日期時間查詢來獲取特定的日期值

**1.**em.createNamedQuery("select Sum(t.amount) from tablename t 
WHERE cast(t.createdDate as date) = :createdDate")** 

讓createdDate是「2012-3-23」 現在結果將是在特定日期('2012-3-23')從00:00:00到23:59:59的所有金額的總和。

的另一方式是通過0 FROM日期is'2012-3-23的

**2.em.createNamedQuery("select Sum(t.amount) from tablename t 
WHERE t.createdDate between :fromDate and :todate")** 

的值:0:0' 和todate as'2012-3-23 23時59' 分59秒

現在結果將是特定日期('2012-3-23')從00:00:00到23:59:59所有金額的總和。

以上兩個查詢工作成功。

是否有任何其他方式獲得結果,而無需使用 1.cast查詢 上述2.Giving沒有fromdate和todate與指定的時間值。

回答

0

使用date()函數:

select DATE(createdDate), SUM(t.amount) from tableName t 
where DATE(createdDate) =:createdDate 
0

使用DATE功能。

SELECT SUM(t.amount) FROM tablename t WHERE DATE(createdDate) = :createdDate