SQL Server:计算存储过程中的可变日期

用户名

SQL中有没有一种方法可以使用GETDATE()或类似方法在存储过程中计算以下内容?

  • 当年三月的第一个星期一
  • 当年五月的最后一个星期一
  • 当年10月的第三个星期五

另外,我正在寻找一种将特定日期添加到上述列表中的方法,例如,本年的4月1日。

我希望这里有人可以帮助我。蒂姆,在此先感谢。

克劳森

可以计算出来,这里有3个例子

declare @month int = 6

select 
    -- first Monday in @month of current year
    dateadd(d, datediff(d, 0, dateadd(m, @month-1, 
      dateadd(yy, datediff(yy, 0, getdate()), 6)))/7*7, 0),
    -- last Monday in @month of current year
    dateadd(d, datediff(d, 0, dateadd(m, @month, 
      dateadd(yy, datediff(yy, 0, getdate()), 6)))/7*7, -7),
    -- third Friday in @month of current year
    dateadd(d, datediff(d, 0, dateadd(m, @month-1, 
      dateadd(yy, datediff(yy, 0, getdate()), 3)))/7*7, 18)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server存储过程中的错误

来自分类Dev

SQL Server存储过程中的IF条件

来自分类Dev

SQL Server:存储过程中的IF THEN ELSE

来自分类Dev

如何计算 SQL Server 存储过程中选择的数量

来自分类Dev

在SQL Server中的存储过程中读取xml的问题

来自分类Dev

SQL Server中存储过程中的可选参数

来自分类Dev

在SQL Server中的存储过程中读取xml的问题

来自分类Dev

SQL Server:IF条件在存储过程中不起作用

来自分类Dev

SQL Server:存储过程中的并发问题

来自分类Dev

做 ; 表示SQL Server存储过程中的任何内容

来自分类Dev

SQL Server存储过程中的多个表类型参数

来自分类Dev

从SQL Server存储过程中检索特定数据

来自分类Dev

如何捕获SQL Server存储过程中的错误?

来自分类Dev

在SQL Server存储过程中插入@tablename

来自分类Dev

SQL Server:存储过程中的动态查询

来自分类Dev

在SQL Server中的存储过程中使用循环

来自分类Dev

在SQL Server存储过程中创建表类型参数

来自分类Dev

SQL Server加密:在存储过程中创建密钥

来自分类Dev

TRY / CATCH bloc在SQL Server存储过程中的位置

来自分类Dev

SQL Server存储过程中的子例程

来自分类Dev

sql server存储过程中的xml参数

来自分类Dev

SQL Server存储过程中的Postgresql函数

来自分类Dev

从存储过程中运行特定的SQL Server作业步骤

来自分类Dev

SQL Server:在存储过程中插入游标

来自分类Dev

在 SQL Server 2016 存储过程中解析 XML

来自分类Dev

如何获取sql server存储过程结果以在其他存储过程中处理?

来自分类Dev

SQL Server:从调用其他存储过程的存储过程中捕获临时表

来自分类Dev

SQL - 检查存储过程中是否存在列(表是可变的)

来自分类Dev

存储过程中的SQL注入

Related 相关文章

热门标签

归档