我正在编写一个存储过程,我需要将开始和结束日期作为参数传递,默认情况下开始名称应该是今天日期前 30 天。给我一些建议来做到这一点..
开始日期=今天-30 天。结束日期=今天。
提前致谢。
我正在编写一个存储过程,我需要将开始和结束日期作为参数传递,默认情况下开始名称应该是今天日期前 30 天。给我一些建议来做到这一点..
开始日期=今天-30 天。结束日期=今天。
提前致谢。
Declare @startdate datetime
set @startdate = DATEADD(day,-30,getdate())
会给你你的开始日期
尝试这个:
如果您更喜欢使用日期数据类型:
set @startdate=dateadd(day,-30,convert(date,getdate()))
set @enddate= convert(date,getdate())
select DATEADD(dd,-30,getdate())
会给你开始日期。select getdate()
如果您想从前端传递结束日期,则会给您 enddate(current date) 然后只需将getdate ()替换为来自前端的 Enddate。
查看传入 -30 的 DATEADD 作为移动和 d 作为日期部分参数。我不在计算机附近,无法为您提供完整的语法