SQL datetimeoffset変数の時間部分のみを設定するにはどうすればよいですか?例えばSQLのdatetimeオフセットの時間部分のみを変更する
は:
@startdate should be '2014-01-11 00:00:00 +02:00'
@enddate should be '2014-01-12 00:00:00 +02:00'
しかし、私はオフセットをゼロに設定しようとしたすべてのソリューション:
DECLARE @date datetimeoffset = '2014-01-11 11:04:26 +02:00'
私はさらに2つのdatetimeoffsetsを計算します。
:テーブルのdatetimeoffset列と比較する必要があるため、結果に元のオフセットが必要です。だから、日付にキャスティングするだけでは機能しません。
さらにノート:これはSQL2012で非常に簡単になります。 DATETIMEOFFSETFROMPARTSを使用できます。残念ながら2012年にアップグレードすることはできません。例:
SET @startdate = SELECT DATETIMEOFFSETFROMPARTS(datepart(yyyy, @date), datepart(mm, @date), datepart(dd, @date), 0, 0, 0, 0, datepart(tz, @date), 0, 7);
あなたは 'キャスト(日付など@startdateを)'を使用、その後、時間の部分を削除したい場合。 –
実行しようとしたコードと正確な結果を明確に記述できますか? – OzrenTkalcecKrznaric