1

翌日に切り上げたい日付があります。

:

SomeDate DATETIME,
NewDate DATETIME

SomeDate = '01/05/2012 8:00:0 PM'
NewDate = Get the next day value here (in this sample it would be '01/05/2012 8:00:0 PM' + 4 Hours which is '02/05/2012 00:00:00 AM')

簡単に言えば、私が欲しいのは:

NewDate = '02/05/2012 00:00:00 AM'

手っ取り早い方法は?

ありがとう!

4

3 に答える 3

4

これはうまくいくはずです:

SELECT DATEADD(Day, DATEDIFF(Day, 0, SYSDATETIME()), 1)
于 2013-03-07T21:40:47.507 に答える
3

常に次の日を取得するには、次のことができます。

SELECT DATEADD(day, 1, CAST(@date As Date))

DateTime値を最も近い丸一日に「丸める」場合は、次のようにします。

SELECT 
   CASE WHEN CAST(@date As Time) < '12:00' THEN 
       CAST(@date As Date) 
   ELSE 
       DATEADD(day, 1, CAST(@date As Date))
   END
于 2013-03-07T22:04:08.460 に答える
2

翌日

Select DateAdd(day, Datediff(day, 0, getdate()) +1, 0)

今日からの月:

Select Dateadd(month, 1, Dateadd(Day, Datediff(day, 0, getdate()), 0))
于 2013-03-07T21:41:14.680 に答える