求助上周一...sql语句(- -| ..急)

001007009 2011-01-21 03:35:09
不管当前日期时间,
求 上周一 sql 语句。。。
...全文
156 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
001007009 2011-01-21
  • 打赏
  • 举报
回复
感谢楼上所有师兄
001007009 2011-01-21
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 lxpbs8851 的回复:]

SQL code

select * from info
where DATEDIFF(dd,DATEADD(day,-7,DATEADD(week, DATEDIFF(week, '', getdate()), '')),titleddtime) =0
or
DATEDIFF(dd,DATEADD(day,-5,DATEADD(week, DATEDIFF(week, '', g……
[/Quote]
ok 数据返回成功。感谢
oO寒枫Oo 2011-01-21
  • 打赏
  • 举报
回复

select * from info
where DATEDIFF(dd,DATEADD(day,-7,DATEADD(week, DATEDIFF(week, '', getdate()), '')),titleddtime) =0
or
DATEDIFF(dd,DATEADD(day,-5,DATEADD(week, DATEDIFF(week, '', getdate()), '')),titleddtime) =0
or
DATEDIFF(dd,DATEADD(day,-3,DATEADD(week, DATEDIFF(week, '', getdate()), '')),titleddtime) =0





把titleddtime改成你的字段名字啊
gw6328 2011-01-21
  • 打赏
  • 举报
回复


declare @a datetime;
set @a=GETDATE();
select dateadd(wk,DATEDIFF(wk,0,@a)-1,0)
-- - -!
001007009 2011-01-21
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 lxpbs8851 的回复:]

SQL code

select * from info
where DATEDIFF(dd,DATEADD(day,-7,DATEADD(week, DATEDIFF(week, '', getdate()), '')),'2011-01-10 00:00:00.000') =0
or
DATEDIFF(dd,DATEADD(day,-5,DATEADD(week, DATEDI……
[/Quote]

依然饭特稀

不能返回数据
oO寒枫Oo 2011-01-21
  • 打赏
  • 举报
回复

select * from info
where DATEDIFF(dd,DATEADD(day,-7,DATEADD(week, DATEDIFF(week, '', getdate()), '')),'2011-01-10 00:00:00.000') =0
or
DATEDIFF(dd,DATEADD(day,-5,DATEADD(week, DATEDIFF(week, '', getdate()), '')),'2011-01-10 00:00:00.000') =0
or
DATEDIFF(dd,DATEADD(day,-3,DATEADD(week, DATEDIFF(week, '', getdate()), '')),'2011-01-10 00:00:00.000') =0

001007009 2011-01-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xman_78tom 的回复:]

SQL code

-- 上周一的
select title from info
where DATEDIFF(DD,DATEADD(DW,-6-DATEPART(DW,getdate()),getdate()),title_date)=0;
[/Quote]

我表里的 时间字段是date
我把上面 改成
select title from info
where DATEDIFF(DD,DATEADD(DW,-6-DATEPART(DW,getdate()),getdate()),date)=0
没能返回数据;
上周一应该是10号,我确定数据库里有10号的文章。

继续期待。。。
oO寒枫Oo 2011-01-21
  • 打赏
  • 举报
回复
有点问题
oO寒枫Oo 2011-01-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 calmcrime 的回复:]
引用 3 楼 wxf163 的回复:
会用asp拼SQL吗? 把他那段拼成一个string 执行就可以

不太懂,请支招
我的表是info
title是文章题目
我现在想达到分别显示 上周一、上周二、。。上周五 的文章
[/Quote]
titleddtime是你那个时间字段

select * from info
where titleddtime=DATEADD(day,-7,DATEADD(week, DATEDIFF(week, '', getdate()), ''))
or titleddtime=DATEADD(day,-5,DATEADD(week, DATEDIFF(week, '', getdate()), ''))
or titleddtime=DATEADD(day,-3,DATEADD(week, DATEDIFF(week, '', getdate()), ''))
xman_78tom 2011-01-21
  • 打赏
  • 举报
回复

-- 上周一的
select title from info
where DATEDIFF(DD,DATEADD(DW,-6-DATEPART(DW,getdate()),getdate()),title_date)=0;
001007009 2011-01-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wxf163 的回复:]
会用asp拼SQL吗? 把他那段拼成一个string 执行就可以
[/Quote]
不太懂,请支招
我的表是info
title是文章题目
我现在想达到分别显示 上周一、上周二、。。上周五 的文章
王向飞 2011-01-21
  • 打赏
  • 举报
回复
会用asp拼SQL吗? 把他那段拼成一个string 执行就可以
001007009 2011-01-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xman_78tom 的回复:]
SQL code

set datefirst 1
declare @d datetime;
set @d=GETDATE();
select DATEADD(DW,-6-DATEPART(DW,@d),@d);
[/Quote]

师兄 我是 asp 里的sql语句
你贴的 我该怎么用?
xman_78tom 2011-01-21
  • 打赏
  • 举报
回复

set datefirst 1
declare @d datetime;
set @d=GETDATE();
select DATEADD(DW,-6-DATEPART(DW,@d),@d);

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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