sql server 求以日期所在周的第一天 (星期一)和 最后一天(星期日) 函数

原创 2012年03月27日 10:18:34

SET ANSI_NULLS ON

GO
SET QUOTED_IDENTIFIER ON
GO
create FUNCTION [dbo].[dm_OneDay_GetWeekFirstAndEndDay](@tmpDate DATETIME)
RETURNS varchar(200)
AS
BEGIN
declare @first2endDay varchar(200)

    SELECT @first2endDay = a.FirstDay+'~'+b.EndDay  FROM (    
        SELECT 1 AS ID, case when datepart(weekday,@tmpDate)=1 then   convert(varchar(100),dateadd(dd,-6,@tmpDate),23) else convert(varchar(100),DATEADD(wk, DATEDIFF(wk,0,@tmpDate), 0),23) end  AS FirstDAy
    ) a
    LEFT JOIN (
        SELECT 1 AS ID,case when datepart(weekday,@tmpDate) =1 then   convert(varchar(100),@tmpDate,23)  else  convert(varchar(100),DATEADD(wk, DATEDIFF(wk,0,@tmpDate), 6),23) end  AS EndDay
    ) b
    ON a.ID = b.ID
    RETURN @first2endDay
END
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SQL Server中以星期一为每周第一天 计算周数

SQLServer中以星期一为每周第一天 计算周数,但是在网上搜了,看了一些,比如如下的文章: 把星期一作为每个星期的开始在一年中求取周数 写的都挺复杂,一堆的sql代码,但是实际运行了一下,都是...

获取本月、本季、本年最后一天等等sql(sql server)

SQL
  • VBEND
  • VBEND
  • 2016-10-02 23:32
  • 364

sql server 中的日期计算,如当天周的第一天,当前月的第一天

根据给定的日期,计算该日期在本月所在周数,每周的第一天为周日。但是在月末需要与下个月进行衔接,如 图2012年2月份,3月份的1、2、3号为2月份的第4周。而2月份的1、2、3、4为1月份的最后一周...

SQL SERVER 2005中如何获取日期(一个月的最后一日、一年的第一日等等)

这是计算一个月第一天的SQL 脚本:   SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --当月的第一天 SELECT DATEADD(mm...

Clander的用法。如何取得当前时间一个月后/前的时间。如何取得某个月的最后一天。 如何取得今年的第一个周一。五月的第二个星期日。 如何取得今年的第一周(注意国外的日历和国内可能不一样,如何设置一周

Clander的用法。如何取得当前时间一个月后/前的时间。如何取得某个月的最后一天。如何取得今年的第一个周一。五月的第二个星期日。如何取得今年的第一周(注意国外的日历和国内可能不一样,如何设置一周开始...

SQL server 2005日期函数查询本周、本月数据(较全)

日期函数 函数名称 参数 示例 说明 dateadd (日期部分,数字,日期) select dateadd(...
  • fzh90
  • fzh90
  • 2013-09-09 18:22
  • 1099
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)