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