Sql GetDate函数
我有一个存储过程,在整个前一年中每月运行一次。例如5-1-18到5-1-19。我要创造一份工作,在每个月的第一个月就开始工作。我需要我的存储过程能够恢复到调试时的月初。因此,如果运行时是第21个,我需要存储过程从第1个开始Sql GetDate函数,sql,sql-server,function,datetime,stored-procedures,Sql,Sql Server,Function,Datetime,Stored Procedures,我有一个存储过程,在整个前一年中每月运行一次。例如5-1-18到5-1-19。我要创造一份工作,在每个月的第一个月就开始工作。我需要我的存储过程能够恢复到调试时的月初。因此,如果运行时是第21个,我需要存储过程从第1个开始 When 'Pre12Months' Then DATEADD(year,-1, EoMonth @Date,-1)) 修复程序应该从月初开始,即使在月中旬运行。< P>我将使用DATEOFFART函数,假设您是SQL 2012或更新: DATEFROMPARTS(YEAR
When 'Pre12Months' Then DATEADD(year,-1, EoMonth @Date,-1))
修复程序应该从月初开始,即使在月中旬运行。
< P>我将使用DATEOFFART函数,假设您是SQL 2012或更新:DATEFROMPARTS(YEAR(DATEADD(YEAR, -1, GETDATE())), MONTH(GETDATE()), 1)
例如,你会得到去年的同一个月的第一次。无需考虑如何获得一个月的第一个月,您只需说“给我第一个”即可。好的,谢谢,我在哪里可以添加该标签