1

我正在使用 SQL Server,并且我有一个这样的过程:

 create proc Output1
 (
    @Date_From datetime,
    @Date_To datetime

然后我会像这样执行这个过程:

exec Output1 '03-01-2013 06:00:00AM', '03-31-2013 06:00:00AM'

那么如何指定6:00:00AM执行程序的时间,但我只会输入“03-01-2013”​​、“03-01-2013”​​的日期,但输出仍然是“03-01-2013 06:00”: 00AM','03-31-2013 06:00:00AM'?

谢谢,

4

1 回答 1

3

在存储过程中使用它来设置时间部分:

declare @x datetime = '03-01-2013';
select @x = DateAdd(hh, 6, DateDiff(dd, 0, @x))
print @x

更多:DATEDIFFDATEADD

于 2013-03-06T06:43:06.167 回答