MYSQL日期时间查询来获取特定的日期值

问题描述:

让表中包含的字段编号,金额,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与指定的时间值。

使用date()函数:

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

使用DATE功能。

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