求一句sql

snower01 2007-02-28 10:01:24
已知当前日期,怎样求出当月的第一个星期一的日期



...全文
242 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cow8063 2007-03-01
  • 打赏
  • 举报
回复
一句SQL不行

应该用代码而不用SQL
craft001wen 2007-03-01
  • 打赏
  • 举报
回复
不用SQL吧,
改一下一楼的
取出己知日期的年、月如:
<% dim aa
aa=request("bb") '己知的日期
dc=year(aa()) & "-" & month(aa()) & "-" & "1"
response.write weekdayname("dc")
%>
snower01 2007-03-01
  • 打赏
  • 举报
回复
已经解决
select dateadd("ww", datediff("ww",2,dateadd("d",6-datepart("d",date()),date())), 2)

谢谢,散分
xuStanly 2007-03-01
  • 打赏
  • 举报
回复
select DATEADD(wk,DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())),0) as 本月的第一个星期一
==========================
这个强,呵呵。
hreoghost 2007-02-28
  • 打赏
  • 举报
回复
select DATEADD(wk,DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())),0) as 本月的第一个星期一

getdate()替换成你要的时间
snower01 2007-02-28
  • 打赏
  • 举报
回复
谢谢,能写一个access的么?
xuStanly 2007-02-28
  • 打赏
  • 举报
回复
一句SQL怕是不行吧。以下供参考
declare @d1 datetime
declare @d2 datetime
set @d2=getdate()
set @d1=cast(cast(year(@d2) as varchar)+'-'+cast(month(@d2) as varchar)+'-01' as datetime)

if datepart(weekday,@d1)<>2
begin
if datepart(weekday,@d1)<2
select dateadd(day,1,@d1)
else
begin
select dateadd(day,9-datepart(weekday,@d1),@d1)
end
end
else
select @d1
tianhuo_soft 2007-02-28
  • 打赏
  • 举报
回复
WeekDay(Date) 返回 1-- 7, 1 表示星期天, 7表示星期六 '美国人的习惯

今天是星期3 那么显示4
2月1日是星期四 所以显示5
<% dim dc
dc=year(date()) & "-" & month(date()) & "-" & "1"
%>

<input type="text" name="textfield" value="<%=WeekDay(dc)%>"/>


28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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