一个查询的问题!(100分)

  • 主题发起人 主题发起人 梦菲斯
  • 开始时间 开始时间

梦菲斯

Unregistered / Unconfirmed
GUEST, unregistred user!
[blue数据库中有一个表,其中一个字段为“录入日期”,datetime型的,要查询本周所有记录,
不知如何来实现!][/blue]
 
Query1.sql.add('select * from tablename where 录入日期= : date1');
Query1.ParamByName('date1').AsString:=DateTimeToStr(date);
 
首先我用的语言是纯ASP,查询的是一个周内所有的记录,假设星期一是6月3日,而星期天是6月9日,
我要查的就是between 2002-06-02 and 2002-06-09,但每周的两个日期我不知如何确定!有没
有一种科学的算法!谢谢!
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1073372
 
select * from tablename where 录入日期 between dateadd(day,-DATEPART(dw, GETDATE()),getdate()) and dateadd(day,7-DATEPART(dw, GETDATE()),getdate())
 
SELECT 录入日期
FROM News
WHERE ({ fn WEEK(GETDATE()) } = { fn WEEK(录入日期) })
 
query1.close;
query1.sql.clear;
query1.sql.add('elect * form 表 where 录入日期>:起始日期')
query1.params[0].asdatetime:=起始日期的值;
query1.open
 
wangnen的答案正是我所需要的!谢了!
 
这句是不是更简短些
select * from tablename where datepart(week,录入日期)=datepart(week,GETDATE())
 
tangzwei兄,谢谢你,可惜我的分用完了,你的确实更简短!
你们不光为我解决了问题,还给了我很多启发,真的谢谢你们!
 
后退
顶部