sql 获取上个月后面几天的数据(加分)

sql 获取上个月后面几天的数据(加分),第1张

首先你看看这个句子的效果

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

Qq

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怎么获取上月最后一天的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9466066.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存