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

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

 

posted @ 2012-11-05 18:19  Joyce-Lee  阅读(1057)  评论(0编辑  收藏  举报