asp+access 如何查询上周和本周的所有数据

asp+access 如何查询上周和本周的所有数据,第1张

首先判断今天周几,中国的算法和asp的算法有些区别

asp把周日当成每周第一天

然后算出上周日的日期aaa和上周6的日期bbb

sql=“select from table where shijian>aaa and shijian<bbb”

select case weekday(now())

case 0

str="星期日"

case 1

str="星期一"

case 2

str="星期二"

case 3

str="星期三"

case 4

str="星期四"

case 5

str="星期五"

case 6

str="星期六"

case else

str="判断出错"

end select

建议增加一个周别,用于存放这是第几周的数据,前台写数据时实现起来也很简单。

C#

中计算当前日期周别的方法:

方法一:

private

int

WeekOfYear(string

date)

{

DateTime

curDay

=

ConvertToDateTime(date);

int

firstdayofweek

=

ConvertToInt32(ConvertToDateTime(curDayYearToString()

+

"-

"

+

"1-1

")DayOfWeek);

int

days

=

curDayDayOfYear;

int

daysOutOneWeek

=

days

-

(7

-

firstdayofweek);

if

(daysOutOneWeek

<=

0)

{

return

1;

}

else

{

int

weeks

=

daysOutOneWeek

/

7;

if

(daysOutOneWeek

%

7

!=

0)

weeks

++;

return

weeks

+

1;

}

}

方法二:

SystemGlobalizationGregorianCalendar

gc

=

new

SystemGlobalizationGregorianCalendar();

int

weekOfYear

=

gcGetWeekOfYear(DateTimeNow,

SystemGlobalizationCalendarWeekRuleFirstDay,

DayOfWeekMonday);

select dateadd(day,-Datepart(weekday, getdate()+@@DateFirst -1)-6,getdate())--不管今天星期几,返回上周一

select dateadd(day,-Datepart(weekday, getdate()+@@DateFirst -1), getdate())--不管今天星期几,返回上周末

不过你要查询的话。。。时间范围的结尾不能用周末,要是周末的23:59:59,或这周一,SQL语句是select dateadd(day,-Datepart(weekday, getdate()+@@DateFirst -1)+1, getdate())

以上就是关于asp+access 如何查询上周和本周的所有数据全部的内容,包括:asp+access 如何查询上周和本周的所有数据、c#程序。求高手帮忙看下,这张表该怎么改,才能使每周的数据都可以保存在数据库中,也方便查询。、每天数据库要查询资料,日期条件为上周一至上周日等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9538045.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存