如何计算开始日期=今天-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())

查看 DATEADD 传入 -30 用于移动,d 作为日期部分参数。我不靠近电脑,无法为您提供完整的语法

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

最新更新