
首先判断今天周几,中国的算法和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#程序。求高手帮忙看下,这张表该怎么改,才能使每周的数据都可以保存在数据库中,也方便查询。、每天数据库要查询资料,日期条件为上周一至上周日等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)