查询以查看特定日期&仅显示一个日期值

时间:2015-09-19 08:14:21

标签: mysql

在一个日期列中有一个表,在同一天的不同时间有这么多的totalamount条目,但我不担心时间。我需要找到所有totalamount的特定日期,以及用户名。 当我使用下面的查询。它显示语法错误

从账单中选择用户名,totalamount,日期=' 2013-04-12'

在上面的查询日期是列名 请帮帮我。

2 个答案:

答案 0 :(得分:0)

select username,SUM(amount), DATE_FORMAT(date, '%Y-%m-%d') date_only 
from bill 
where date = str_to_date('2013-04-12','%Y-%m-%d)
group by DATE_FORMAT(date, '%Y-%m-%d'), username

试试这个。

答案 1 :(得分:0)

如果要在db中保存DATE时查找给定DATETIME的所有记录,请使用此方法

SELECT username, totalamount, `date`
FROM bill 
WHERE `date` BETWEEN '2013-04-12 00:00:00' AND '2013-04-12 23:59:59'

如果您想要在给定日期为每个用户计算总金额

SELECT username, SUM(totalamount) 
FROM bill 
WHERE `date` BETWEEN '2013-04-12 00:00:00' AND '2013-04-12 23:59:59' 
GROUP BY 1

如果您想要给定日期的总金额总和

SELECT DATE(`date`), SUM(totalamount) 
FROM bill 
WHERE `date` BETWEEN '2013-04-12 00:00:00' AND '2013-04-12 23:59:59' 
GROUP BY 1