*
from
表
where
year(date)='2011'
查找月份为12的数据:select
*
from
表
where
month(date)='12'
查找天数为本年第二天的数据:select
*
from
表
where
dayofyear(date)='2'
我解释一下:
select
*
from
表
where
这是必须的
year,month,dayofyear是mysql的函数,分别是取得年,月,和当前时间在本年是第几天的3个函数
date就是你保存时间的字段
等号后面的当然条件啦。
你可以按年月分组,然后用last_day()函数取每月最后一天,然后在用date_sub()函数往前取90天的销售额求和,举个栗子:select date,sum(sales) from tablename a left join (select date from tablename group by last_date(date)) b on a.date=b.date and a.date>=date_sub(curdate(),interval 90 day) and a.date<=b.date group by b.date
select curDate()#获取当前日期select curTime()#获取当前时间select now()#获取当前日期+时间列举1个天数加减的例子,其他的看英文意思就可以理解了
select date_add(now(), interval 1 day) #当前日期天数+1
select date_add(now(), interval -1 day) #当前日期天数-1
select date_add(now(), interval 1 hour)
select date_add(now(), interval 1 minute)
select date_add(now(), interval 1 second)
select date_add(now(), interval 1 microsecond)
select date_add(now(), interval 1 week)
select date_add(now(), interval 1 month)
select date_add(now(), interval 1 quarter)
select date_add(now(), interval 1 year)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)