原文转载链接找不着了。

以下问转载内容:

第一种:

--获取当前日期是本月的第几周
--测试:select dbo.getMonthWeek(getdate()) 结果:10月的第2周
CREATE function [dbo].[getMonthWeek](@d datetime)
returns varchar(20)
as
begin
declare @returns varchar(20),@monthfirstDay datetime,@firstMondy datetimeselect @monthfirstDay=left(convert(varchar,@d,23),7)+'-01'if not exists(select 1 from master.dbo.spt_valueswhere type=N'P' and number between 0 and datediff(d,@monthfirstDay,@d)and datepart(dw,dateadd(d,number,@monthfirstDay))=2)
beginselect @monthfirstDay=dateadd(mm,-1,@monthfirstDay)
end;with t as(select 'days'=dateadd(d,number,@monthfirstDay)from master.dbo.spt_valueswhere type=N'P' and number<=7)select @firstMondy=min([days]) from twhere datepart(dw,[days])=2select @returns=rtrim(datepart(mm,@monthfirstDay))+'月的第'+rtrim(datediff(d,@firstMondy,@d)/7+1)+'周'return @returns
end

第二种:

--获取当前日期是本月的第几周
--测试:select dbo.WeekOfMonth(getDate());结果:2
CREATE   FUNCTION   [dbo].[WeekOfMonth](@day datetime)
RETURNS int
AS
begin  ----declare @day datetime
declare @num int
declare @Start datetime
declare @dd int
declare @dayofweek char(8)
declare @dayofweek_num char(8)
declare @startWeekDays int
---set @day='2009-07-05'
if datepart(dd,@day)=1
return 1
else
set @Start= (SELECT   DATEADD(mm,   DATEDIFF(mm,0,@day),   0)) --一个月第一天的
set @dayofweek= (datename(weekday,@Start)) ---得到本月第一天是周几
set @dayofweek_num=(select (case @dayofweek when '星期一' then 2
when '星期二' then 3
when '星期三' then 4
when '星期四' then 5
when '星期五' then 6
when '星期六' then 7
when '星期日' then 1
end))
set @dayofweek_num= 7-@dayofweek_num+1 ---得到本月的第一周一共有几天
---print @dayofweek_num   set @dd=datepart(dd,@day) ----得到今天是这个月的第几天
--print @dd
if @dd<=@dayofweek_num --小于前一周的天数
return 1
else
set @dd=@dd-@dayofweek_num
if @dd % 7=0  begin  set @num=@dd / 7  return @num+1  end  else --if @dd % 7<>0   set @num=@dd / 7
set @num=@num+1+1  return @num
end

转:SQL Server:获取当前日期是本月的第几周相关推荐

  1. sql server 获取当前日期前12个月的月份sql 语句

    sql server 获取当前日期前12个月的月份sql 语句 select convert(varchar(7),dateadd(mm,number,dateadd(month,-11,getdat ...

  2. java获取月份有几周_java 获取当前日期是本月的第几周,且当月一共有几周

    一.获取当前日期是本月的第几周 /** * 获取当前日期是本月的第几周(通过本月有几个周三来判断) * @param dateStr 日期(格式:yyyy-MM-dd) * @return  第n周 ...

  3. php sql查看本月记录,SQL Server 获取本周,本月,本年等时间内记录

    datediff(week,zy_time,getdate())=0 //查询本周 datediff(month,zy_time,getdate())=0 //查询本月 本季:select * fro ...

  4. sql server获取当前日期

    问题引出: Sql Server 里 dateTime 数据类型,会精确到毫秒.如果我们 在插入一条数据的时候,使用 GetDate() 记录 这个记录插入的时间,则会插入当前时间,精确到毫秒.在查询 ...

  5. sql server 获取当前日期所在得周一和周日

    --获取当前日期所在得周一和周日 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0),dateadd(wk,datediff(wk,0,getdate()) ...

  6. SQL server 计算当前日期为一年中的第几周,以周五/周一作为一周中的第一天

    这个问题对于小白的我来说,当时找了好久才解决,所以在这里记录一下. 要计算当前日期为一年中的第几周,以周五作为一周中的第一天 首先设置每周的起始天为周五(因为默认是从周天开始的) SET DATEFI ...

  7. sql server 获取当前日期前三十天的日期

    select convert(varchar(10),dateadd(dd,number,dateadd(month,-1,getdate())),120) as dt from master..sp ...

  8. Sql Server获取数据库名,表信息,字段信息,主键信息等

    --Sql Server获取数据库名,表信息,字段信息,主键信息等--获取所有数据库名: SELECT name FROM master..sysdatabases WHERE name NOT IN ...

  9. sql server 获取本机的ip地址

    --sql server 获取本机的ip地址 -- 其实就是使用xp_cmdshell 来获取信息,然后对信息进行筛选. --开启xp_cmdshell exec sp_configure 'show ...

最新文章

  1. BP神经网络-- C语言实现
  2. 8月24日云栖精选夜读 | 阿里开源富容器引擎 PouchContainer 的 network 连接机制
  3. Android权限【大全】 .
  4. LeetCode 1334. 阈值距离内邻居最少的城市(最短路径Dijkstra)
  5. 【C语言】输入一个三位数,逆序输出
  6. 【POJ3525】Most Distant Point from the Sea(半平面交+二分+直线平移)
  7. Rasa课程、Rasa培训、Rasa面试系列之: Rasa客户案例nib Group 保险公司
  8. 笔记MySQLJavaweb
  9. accept搭配用法_accept的固定搭配及用法
  10. animate.css 梦幻西游动画
  11. 泰拉瑞亚服务器云存档文件夹,泰拉瑞亚助手常见问题 存档等问题解决方法
  12. php或js判断网站访问者来自手机或者pc机
  13. 【大爱】C++STL 常用 函数 用法(转载自duoduo3_69)
  14. python求次幂_python如何求次幂?
  15. MySQL NDB Cluster部署方案与实践
  16. 修改右键 新建菜单顺序
  17. Windows电脑关闭触摸键盘的方法
  18. 软件测试之 购物车测试用例
  19. c3p0,DBCP,Druid(德鲁伊)数据库连接池
  20. oracle异常日志在哪,Oracle 11g 中告警日志的位置

热门文章

  1. fcpx快闪插件推荐,让视频片头片尾更动感
  2. 【网络游戏植入案例】
  3. 2022年全球市场猫抓板总体规模、主要生产商、主要地区、产品和应用细分研究报告
  4. Glib学习(17) Key-value文件解析器 Key-value file parser
  5. [BUUCTF]PWN——pwnable_orw
  6. #软工实践-个人项目-词频统计
  7. 阿里云搭建MQTT服务器并进行本地和服务器端联通测试
  8. python登录面向对象_python基础 面向对象一
  9. JavaWeb开发技术学习笔记(十四)——集群
  10. java keyevent 组合键_JAVA中KeyEvent类键盘各键的代码