1

我正在编写一个存储过程,我需要将开始和结束日期作为参数传递,默认情况下开始名称应该是今天日期前 30 天。给我一些建议来做到这一点..

开始日期=今天-30 天。结束日期=今天。

提前致谢。

4

4 回答 4

5
Declare @startdate datetime

set @startdate = DATEADD(day,-30,getdate())会给你你的开始日期

于 2012-06-27T07:37:02.937 回答
2

尝试这个:

如果您更喜欢使用日期数据类型:

   set @startdate=dateadd(day,-30,convert(date,getdate()))
    set @enddate= convert(date,getdate())
于 2012-06-27T07:38:44.873 回答
1

select DATEADD(dd,-30,getdate()) 会给你开始日期。select getdate()如果您想从前端传递结束日期,则会给您 enddate(current date) 然后只需将getdate ()替换为来自前端的 Enddate。

于 2012-06-27T07:54:43.267 回答
1

查看传入 -30 的 DATEADD 作为移动和 d 作为日期部分参数。我不在计算机附近,无法为您提供完整的语法

于 2012-06-27T07:41:32.013 回答