xnpz.net
当前位置:首页 >> mysql 时间减一个月 >>

mysql 时间减一个月

使用函数 DATE_ADD(date,INTERVAL expr type) DATE_ADD(date,INTERVAL 1 MONTH)

set @dt = now(); select extract(year_month from date_add(@dt, interval -1 month)); select extract(year_month from date_add(@dt, interval -1 year)); 这样就可以了

declare @dt datetime set @dt=GETDATE() select DATEADD(mm,-6,@dt); --减半年 select DATEADD(yy,-1,@dt); --减1年

月 SELECT MONTH( date ) SUM ( sale ) FROM 表 GROUP BY MONTH( date ); 周 SELECT WEEK ( date ) SUM ( sale ) FROM 表 GROUP BY WEEK( date ); 注: MONTH 函数, 取得 参数日期的 月 WEEK 函数, 取得 参数日期的 周 ( 按照老外的 算法。 一...

有问题的,你now()取出的字符串类型的,顺便问下你定义的字段是什么类型的,字符串怎么可能用四则符号来描述- -# 估计你放的不是时间戳类型的,取条数是吧=》这样写吧: select count(state) from A where unix_timestamp(endtime) >current_time...

SQL SERVER: SELECT DATEADD( minute,-10,GETDATE()) ORACLE: SELECT to_char(sysdate -interval '10' minute,'yyyy-mm-dd hh24:mi:ss') from dual

mysql> select MAKEDATE(YEAR(NOW()), 1) ;+--------------------------+| MAKEDATE(YEAR(NOW()), 1) |+--------------------------+| 2013-01-01 |+--------------------------+1 row in set (0.00 sec) 这个效果?

select * from 表 where date_format(日期,'%Y-%m-%d')='2014-04-01' 日期 select * from 表 where date_format(日期,'%Y-%m')='2014-04' 月份 select * from 表 where date_format(日期,'%Y')='2014' 年 就是date_format(日期,'%Y-%m-%d')这里...

你最好是把你的字段拿出来,提供你思路吧,这查最早和最晚的话和每个人的话要用到group by 把每个人分组然后还需要order byasc 和desc做升降排序

select * from table where date_column between '2011-07' and DATE_ADD('2011-07',INTERVAL 1 MONTH)

网站首页 | 网站地图
All rights reserved Powered by www.xnpz.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com