1

警告 - TSQL 初心者向けの質問:

DateTimeOffsetたとえば、2013-03-11 11:04:26.0000000 +00:00for があり、同じ日に 2 つの新しい日付を作成する必要があります。1 つは 00:01 で、もう 1 つは 23:59 です。

DATETIMEOFFSETFROMPARTSこれまでのところ、さまざまなことを試してみましDATEPARTたが、扱いにくいようです-時間/分/などを切り取る簡単な解決策はありますか. 時刻を 2 つの必要な時刻に置き換えて、日を使用するだけですか?

ヒントをいただければ幸いです。

4

2 に答える 2

1

また、このオプションを試すことができます

DECLARE @date datetimeoffset = '2013-03-11 11:04:26.0000000 +00:00'
SELECT DATEADD(day, DATEDIFF(day, 0 , @date), '00:01'), 
       DATEADD(day, DATEDIFF(day, 0 , @date), '23:59') 

--Results:2013-03-11 00:01:00.000   2013-03-11 23:59:00.000
于 2013-03-11T13:37:28.090 に答える
1

とった...

select @pkgDate = CONVERT (date, @pkgDate)

select DATEADD (minute, 1, @pkgDate)
select DATEADD(hour, 23, DATEADD (minute, 59, @pkgDate))

..それを行うためのより良い/より簡潔な方法はまだ高く評価されています。

于 2013-03-11T11:56:05.510 に答える