我有如下的存储过程:如果没有开始日期和结束日期的记录,存储过程?
CREATE Procedure [dbo].[GetSleepData]
@period varchar(30),
@fitbit varchar(6),
@customdate datetime null,
@startdate datetime null,
@enddate datetime null
as
if(@period = 'week')
Begin
Set @customdate = Getdate()
Select Sleepkey, fitbitid,totalMinutesAsleep,totalSleepRecords,totalTimeInBed, datetime from sleep where fitbitid = @fitbit and
datetime <[email protected] datetime= @customdate - 7
End
else if(@period = 'month')
Begin
Set @customdate = Getdate()
Select Sleepkey, fitbitid,totalMinutesAsleep,totalSleepRecords,totalTimeInBed, datetime from sleep where fitbitid = @fitbit and
datetime<= @customdate and datetime >= @customdate - 30
End
这是工作的罚款。我需要在select语句中添加一个if子句。它应该是这样的:
如果startDate和/或endDate没有记录,它应该添加一个记录,其中的值为零。
你应该看看这篇文章讨论这样的查询与多个执行路径。 http://sqlinthewild.co.za/index.php/2009/09/15/multiple-execution-paths/ –
为什么比较字符串而不是日期? – lad2025