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'))