首先你看看这个句子的效果
select
convert(datetime,convert(varchar,GETDATE()-6,101))
它是取得六天以前的日期(相对今天)
然后你取数据的时候,只要时间的那个字段大于等于这个日期就可以了
select
from
表
where
日期>=(convert(datetime,convert(varchar,GETDATE()-6,101)))
试试select
dateadd
例如:向日期加上2天
select
dateadd(day,2,'2004-10-15')
--返回:2004-10-17
00:00:00000
dateadd函数说明:
DateAdd
(interval,number,date)
以interval指定的方式,加上number之后的日期
参数
interval的设定值如下:
值
缩
写(Sql
Server)
(Access
和
ASP)
说明
Year
Yy
yyyy
年
1753
~
9999
Quarter
q
季
1
~
4
Month
Mm
m
月1
~
12
Day
of
year
Dy
y
一年的日数,一年中的第几日
1-366
Day
Dd
d
日,1-31
Weekday
Dw
w
一周的日数,一周中的第几日
1-7
Week
Wk
ww
周,一年中的第几周
0
~
51
Hour
Hh
h
时0
~
23
Minute
Mi
n
分钟0
~
59
Second
Ss
s
秒
0
~
59
Millisecond
Ms
-
毫秒
0
~
999
第一天不用获取吧,都是1呀,最后一天的话可以使用标准模块的calendar模块的monthrange(year,month)方法该方法返回指定年月的最后一天星期和日期,类型为tuple,如importcalendarprintcalendarmonthrange(2015,2)结果为(6, 28),6为最后一天星期几,28为2月的最后一天日期
/
获得上个月月份
/
public static String getLastMouth(){
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMM");
Calendar calendar=CalendargetInstance();
//calendarset(2010,5,0);
calendarsetTime(new Date());
//calendaradd(CalendarMONTH, -1);
//取得上一个月时间
calendarset(CalendarMONTH,calendarget(CalendarMONTH)-1);
String lastMonth= sdfformat(calendargetTime());
return lastMonth;
}
最好一天自己百度下
1> SELECT GETDATE() AS 今天, DATEADD(mm, -1, GETDATE() ) AS 上月
2> go
今天 上月
----------------------- -----------------------
2011-10-13 17:01:23223 2011-09-13 17:01:23223
(1 行受影响)
上面是 sql server 的函数。
以上就是关于sql 获取上个月后面几天的数据(加分)全部的内容,包括:sql 获取上个月后面几天的数据(加分)、sqlserver如何根据当前日期获得上月某一天的日期、python怎么获取上月最后一天的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)