2013-03-06 5 views
1

Я использую SQL Server, и у меня есть процедура, как это:SQL Дата Сервер времени заказ Дата

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 '?

Спасибо,

ответ

3

Используйте это в хранимой процедуре, чтобы установить часть времени:

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

Подробнее: DATEDIFF и DATEADD

+0

... зачем с 'DateDiff'? ... это прекрасно 'select @x = DateAdd (hh, 6, @x)' – whytheq

+0

Это работает .. Спасибо ..^_^.. – Captain16

Смежные вопросы