SQL查询本年单月单周的星期五

本文介绍了一段SQL脚本,用于创建一个包含指定年份中所有奇数月份和奇数周的星期五日期的表格。通过设置初始日期并使用循环逻辑来定位并记录这些特定日期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  /*本年度所有的单月单周的星期五*/
  
  create table friday
  (
  fyear int,
  fmonth int,
  fday int,
  fweek int
  )
  declare @fri datetime
  set @fri='01/01/2005'
  --置初值
  while datepart(weekday,@fri)<>6
  begin
  
   set @fri=dateadd(day,1,@fri)
   --定位在今年的第一个星期五
  end
  --此循环使下面循环每次周数递增均为周五
  while year(@fri)<2006--判定是否为今年
  begin
   if (month(@fri)%2=1) and (datepart(week,@fri)%2=1)--判定是否为奇数月和奇数周
   begin
   insert into friday values (year(@fri),month(@fri),day(@fri),datepart(week,@fri))
   --插入数据
  
   end
   set @fri=dateadd(week,1,@fri)
   --周数递增,定位于下周五
  end
  --drop table friday
  select * from friday  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值