在一个日期列中有一个表,在同一天的不同时间有这么多的totalamount条目,但我不担心时间。我需要找到所有totalamount的特定日期,以及用户名。 当我使用下面的查询。它显示语法错误
从账单中选择用户名,totalamount,日期=' 2013-04-12'
在上面的查询日期是列名 请帮帮我。
答案 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