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。「2013 年 3 月 1 日」、「2013 年 3 月 1 日」の日付のみを入力しますが、出力は「2013 年 3 月 1 日 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 に答える