sql 计算给定日期所在月与所在季度的天数的sql语句

declare @date datetime;
set @date = getdate()
--本月度第一天与下月度第一天所差的天数
select datediff(day,dateadd(month,datediff(month,0,@date),0),dateadd(month,1+datediff(month,0,@date),0))
--借助变量简化
select @date = dateadd(month,datediff(month,0,@date),0) --本月度第一天
select datediff(day,@date,dateadd(month,1,@date))
--另一种思路:给定月最后一天的日期,记为本月天数
select day(dateadd(month,datediff(month,-1,@date),-1))
go

--计算给定日期所在季度的天数

declare @date datetime;
set @date = getdate()
--本季度第一天与下季度第一天所差的天数
select datediff(day,dateadd(quarter,datediff(quarter,0,@date),0),dateadd(quarter,1+datediff(quarter,0,@date),0))
--借助变量简化
select @date = dateadd(quarter,datediff(quarter,0,@date),0) --本季度第一天
select datediff(day,@date,dateadd(quarter,1,@date))
go

时间: 2024-09-30 02:40:15

sql 计算给定日期所在月与所在季度的天数的sql语句的相关文章

sql 计算给定日期所在年度的天数语句

sql 计算给定日期所在年度的天数语句 declare @date datetime; set @date = getdate() --本年度第一天与下年度第一天所差的天数 select datediff(day,dateadd(year,datediff(year,0,@date),0),dateadd(year,1+datediff(year,0,@date),0)) --借助变量简化 select @date = dateadd(year,datediff(year,0,@date),0)

SQL 判断给定日期值(或时间段)所在星期的星期一和星期天的日期_MsSql

一.给定一个日期值,求出此日期所在星期的星期一和星期天的日期数据 例如给定一个日期 2010-09-01,求出它所在星期的星期一是2010-08-30,星期天是2010-09-05 Function创建如下: 复制代码 代码如下: USE [MSSQL] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUNCTION [dbo].[My_OneDay_GetWeekFirstAndEndDay](@tmpDate DATET

sql 计算给定日期是当年的第几天语句

declare @date datetime; set @date = getdate() select datepart(dayofyear,@date) [dayofyear]; select datename(dayofyear,@date)  [dayofyear]; --另一种思路:当前日期与上年最后一天差的天数 select datediff(day,dateadd(year,datediff(year,0,@date),-1),@date)[dayofyear] go

计算给定日期所在星期的第2天(星期日为第一天)sql语句

计算给定日期所在星期的第2天(星期日为第一天) declare @date  datetime set @date= getdate() --思路:当前日期+星期一(每周的第2天)与当前日期的差的天数 --datepart(weekday,date)的返回值与@@datefirst相关 set datefirst 7 -- 或者设置为美国英语set language us_english; (星期日为第一天) select dateadd(day,2-datepart(weekday,@date

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

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

计算给定日期所在月的上月第一天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语句

declare @date  datetime set @date=getdate() --当前月第一天加2个月再减去1天 select dateadd(day,-1,dateadd(month,2,dateadd(month,datediff(month,0,@date),0))) as '下月最后一天' --简化 select dateadd(day,-1,dateadd(month,datediff(month,0,@date)+2,0)) as '下月最后一天' select datea

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 相关 -