Mysql按日、月、年查询表格中的datetime格式字段 Joyce

eg:现有mytable表格中字段dt为datetime格式、mydata为float格式,需要分别按日、月、年查询dt字段内容并求和

1.按日查询:

SELECT sum(mydata) FROM mytable WHERE date(dt)=str_to_date('2012-11-05', '%Y-%m-%d')

2.按月查询

SELECT sum(mydata) FROM mytable WHERE month(dt)= month(str_to_date('2012-11-05','%Y-%m-%d'))

——可能这个办法比较麻烦,但是可以执行

3.按年查询

同上

SELECT sum(mydata) FROM mytable WHERE year(dt)= year(str_to_date('2012-11-05','%Y-%m-%d'))
原文地址:https://www.cnblogs.com/joycelee/p/2755632.html