mysql - 查询以检查特定日期并仅显示一个日期值

标签 mysql

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

select username,totalamount,date from bill where date = '2013-04-12'

上面查询中日期为列名 请帮助我。

最佳答案

如果数据库中保存了 DATETIME 时,如果您想查找给定 DATE 的所有记录,请使用此方法

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

关于mysql - 查询以检查特定日期并仅显示一个日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32665912/

相关文章:

mysql - MySQL 查询中的条件表更改

mysql - 使用 MySQL 在其他表中搜索并求和

php - MySQL PHP 分页

php - 如何加入具有 2 个主键的 SQL 表内容?

mysql - 如何设计这个数据库

PHP Mysqli multi_query 和触发器的分隔符

MySQL:连接 3 个表,第一个表限制结果?

mysql - 显示结果 - 根据条件将 1 列中的数据分为 2 列

mysql - Debezium CDC Connector 任务出现错误 : javax. management.InstanceAlreadyExistsException

php - Mysql 按计数对子字符串列值进行排序