SQL Server日期时间自定义日期

时间:2013-03-06 06:34:33

标签: sql sql-server sql-server-2008 sql-server-2005

我正在使用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:00 AM','03 -31-2013 06:00:00 AM'?

谢谢,

1 个答案:

答案 0 :(得分:3)

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

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

更多:DATEDIFFDATEADD