查询给定日期是当月的第几周sql查询语句

查询给定日期是当月的第几周sql查询语句
declare @date datetime;
set @date = getdate()
--思路,给定日期是当年的第几周-给定日期所在月第一天是当年的第几周
select datepart(week,@date)-datepart(week,dateadd(month,datediff(month,0,@date),0))+1 [weekofmonth]
select datepart(week,@date)-datepart(week,dateadd(day,1-datepart(day,@date),@date))+1 [weekofmonth]
go

时间: 2024-09-09 07:47:57

查询给定日期是当月的第几周sql查询语句的相关文章

查询给定日期是当年的第几季度sql语句

查询给定日期是当年的第几季度sql语句 declare @date datetime; set @date = getdate() select datepart(quarter,@date) [quarterofyear]; --返回int型 select datename(quarter,@date) [quarterofyear]; --返回varchar型 go

查询给定日期是当年的第几月的sql语句

查询给定日期是当年的第几月的sql语句 declare @date datetime; set @date = getdate() select datepart(month,@date) [monthofyear]; --返回int型 select datename(month,@date) [monthofyear]; --返回varchar型 select month(@date) [monthofyear];--返回int型 go

查询给定日期所在星期的上一个星期日(星期日为第一天)sql语句

查询给定日期所在星期的上一个星期日(星期日为第一天)sql语句 declare @date  datetime set @date= getdate() --思路:当前日志所在星期的星期日再减1周 --datepart(weekday,date)的返回值与@@datefirst相关 set datefirst 7 -- 或者设置为美国英语set language us_english; (星期日为第一天) select dateadd(week,-1,dateadd(day,1-datepart

查询给定日期所在月的第一个星期一是哪天 sql语句

declare @date datetime; set @date = getdate() --思路,1900-01-01(星期一)加上(给定日志所在月的月6号与1900-01-01差的周数)个周 --为什么不选7号?如果是7号,那么7好恰好是星期日的话,第一个周一就会算到8号. --为什么不选5号?如果5号是星期六,那么周一就跑到上月了.小于5号与这个道理一样. select dateadd(week,datediff(week,0,dateadd(day,6-datepart(day,@da

sql查询计算给定日期是当年的第几周语句

declare @date datetime; set @date = getdate() select datepart(week,@date) [weekofyear]; --返回int型 select datename(week,@date) [weekofyear]; --返回varchar型 go

sql 查询给定日期是星期几

declare @date  datetime set @date= getdate() --datepart(weekday,date)的返回值与@@datefirst相关 set datefirst 7 -- 或者设置为美国英语set language us_english; (星期日为第一天) select datepart(weekday,@date) --返回值 1-星期日,2-星期一,3-星期二......7-星期六 --上面算法与sql 语言版本或 @@datefirst 相关 -

查询给定日期所在星期的下一个星期日(星期日为第一天)sql语句

declare @date  datetime set @date= getdate() --思路:当前日志所在星期的星期日再加1周 --datepart(weekday,date)的返回值与@@datefirst相关 set datefirst 7 -- 或者设置为美国英语set language us_english; (星期日为第一天) select dateadd(week,1,dateadd(day,1-datepart(weekday,@date),@date)) as '下个星期第

计算给定日期所在月的上月第一天sql语句

declare @date  datetime set @date=getdate() --当前月第一天减去一个月 select dateadd(month,-1,dateadd(month,datediff(month,0,@date),0)) as '上月第一天' --简化 select dateadd(month,datediff(month,0,@date)-1,0) as '上月第一天' --另一种当前月第一天算法 select dateadd(month,-1,dateadd(day

小心!高效率的sql查询,它也会导致网站响应变慢

最近一个项目进行2.0版本升级.2.0版本部署到所有的线上机器后,发现网站访问速度变的很慢.为了不影响用户体验,紧急进行版本回滚,然后进行问题查找. 分析 首先查看php的日志,没有发现有用的线索. 然后看了下mysql db的监控情况.如下图: <img class="alignnone size-full wp-image-228" alt="cpu_io_wait" src="http://www.bo56.com/wp-content/upl