如何在数据库取出本周的数据?

accpdingyi 2005-01-25 10:17:03
表结构如下:
name DateTime
a 2005-01-25 00:00:00
b 2005-01-29 00:00:00
c 2005-01-11 00:00:00

取出DateTime本周的记录,怎么取哦?
或者在C#里取,?????
...全文
112 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanweiwei 2005-01-25
  • 打赏
  • 举报
回复
学习ing
mengfanpp 2005-01-25
  • 打赏
  • 举报
回复
我以前写的一个区本周访问量的程序段:
//本周
switch (DateTime.Now.DayOfWeek.ToString().Trim())
{
case "Monday":cm.CommandText = "Select count(*) from AccessRecord "+
"where Created > CONVERT(char(12),GetDate(),102) ";
break;
case "Tuesday":cm.CommandText = "select count(*) from AccessRecord "+
"where Created > DateAdd(day,-1,CONVERT(char(12),GetDate(),102)) ";
break;
case "Wednesday": cm.CommandText = "select count(*) from AccessRecord "+
"where Created > DateAdd(day,-2,CONVERT(char(12),GetDate(),102)) ";
break;
case "Thursday": cm.CommandText = "select count(*) from AccessRecord "+
"where Created > DateAdd(day,-3,CONVERT(char(12),GetDate(),102)) ";
break;
case "Friday": cm.CommandText = "select count(*) from AccessRecord "+
"where Created > DateAdd(day,-4,CONVERT(char(12),GetDate(),102)) ";
break;
case "Saturday": cm.CommandText = "select count(*) from AccessRecord "+
"where Created > DateAdd(day,-5,CONVERT(char(12),GetDate(),102)) ";
break;
case "Sunday": cm.CommandText = "select count(*) from AccessRecord "+
"where Created > DateAdd(day,-6,CONVERT(char(12),GetDate(),102)) ";
break;
}
smilex 2005-01-25
  • 打赏
  • 举报
回复
select * from tablename where (DateDiff(week,datafield,GetDate())=0)
ccwq 2005-01-25
  • 打赏
  • 举报
回复
select * from tablename where datetime>WeekStat and datetime<WeekEnd
注意时间的开始和结束的区别
hedonister 2005-01-25
  • 打赏
  • 举报
回复
先取本周时间
function quickseldate(PropertyName1,PropertyName2,type)
{
var begintime,endtime;
var oneminute = 60*1000;
var onehour = 60*oneminute;
var oneday = 24*onehour;
var oneweek = 7*oneday;

var todayDate = new Date();
var date = todayDate.getDate();
var month= todayDate.getMonth() +1;
var year= todayDate.getYear();
var day = todayDate.getDay();

if(type=="day")
{
begintime = year.toString() + "-" + fillstring(month.toString()) + "-" + fillstring(date.toString()) ;
endtime = begintime;
}
else if(type=="week")
{
var daytoMon = day-1;
if(day==0)
daytoMon = 6;

todayDate.setTime(todayDate.getTime()-daytoMon*oneday);
date = todayDate.getDate();
month= todayDate.getMonth() +1;
year= todayDate.getYear();
day = todayDate.getDay();

begintime = year.toString() + "-" + fillstring(month.toString()) + "-" + fillstring(date.toString()) ;

todayDate.setTime(todayDate.getTime()+6*oneday);

date = todayDate.getDate();
month= todayDate.getMonth() +1;
year= todayDate.getYear();

endtime = year.toString() + "-" + fillstring(month.toString()) + "-" + fillstring(date.toString()) ;
}
else if(type=="month")
{
var dateto1 = date-1;

todayDate.setTime(todayDate.getTime()-dateto1*oneday);
date = todayDate.getDate();
month= todayDate.getMonth() +1;
year= todayDate.getYear();
day = todayDate.getDay();

begintime = year.toString() + "-" + fillstring(month.toString()) + "-" + fillstring(date.toString()) ;

todayDate.setMonth(month);
todayDate.setTime(todayDate.getTime()-oneday);

date = todayDate.getDate();
month= todayDate.getMonth() +1;
year= todayDate.getYear();

endtime = year.toString() + "-" + fillstring(month.toString()) + "-" + fillstring(date.toString()) ;

}

//document.getElementById("tbbegintime").value = begintime;
//document.getElementById("tbendtime").value = endtime;

if(begintime != null && endtime != null)
{
document.all.item(PropertyName1).value = begintime;
document.all.item(PropertyName2).value = endtime;
}
}
再写SQL语句参考一下吧
>= '" +
dtPostBeginTime.ToString("u").Substring(0,10).Trim() +
"' AND T_Posts.Post_Date <='" +
dtPostEndTime.ToString("u").Substring(0,10).Trim() + "')
wj2929 2005-01-25
  • 打赏
  • 举报
回复
select * from tablename where DATENAME(ww, getdate())=DATENAME(ww, DateTime)

62,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧