【问题标题】:GetDate Function获取日期函数
【发布时间】:2019-05-21 15:11:36
【问题描述】:

我有一个存储过程,该过程在整个上一年每月运行一次。例如 5-1-18 到 5-1-19。我将创建一个在每个月的第一天启动它的工作。我需要我的存储过程能够在调试时恢复到月初。因此,如果运行时是 21 日,我需要存储过程从 1 日开始。

When 'Pre12Months' Then DATEADD(year,-1, EoMonth @Date,-1))

即使在月中运行,修复也应该从月初开始。

【问题讨论】:

  • 好的,谢谢 我在哪里可以添加该标签

标签: sql sql-server function datetime stored-procedures


【解决方案1】:

假设您是 SQL 2012 或更新版本,我会使用 DATEFROMPARTS 函数:

DATEFROMPARTS(YEAR(DATEADD(YEAR, -1, GETDATE())), MONTH(GETDATE()), 1)

例如,将获得去年同月的第一天。当您可以说“给我第一个”时,无需弄清楚如何获得一个月的第一天。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-11
    • 2010-12-28
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    相关资源
    最近更新 更多