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