間の現在の日時を比較する私のコードです:はここ2日
declare @fdate varchar(50)
declare @tdate varchar(50)
declare @diff int
declare @CalFromdate datetime
declare @CalTodate datetime
set @diff = 360
set @fdate = '2016-12-19 09:30:00'
set @CalFromdate = DATEADD(mi,@diff,CONVERT(DATETIME, @fdate))
print @CalFromdate
set @CalTodate = DATEADD(mi,@diff,CONVERT(DATETIME, @tdate))
print @CalTodate
は、私はこのフォーマットをしたくないFROMDATE
として私をDec 19 2016 3:30PM
与えます。
「2016-12-19 09:30:00」または「2016-12-19 09:30:00:0000」です。私は現在の日付getdate()
と2つの日付を比較したいと思います。上記の出力形式を私のgatedate形式で使用すると、それは動作するのでしょうか?または両方が同じ形式でなければなりませんか?
日付はフォーマットを決して持つべきではありません。日付(パラメータタイプ 'date' /' datetime')でなければなりません。 –
日付/時刻のフォーマットはプレゼンテーションレイヤのコンセプトです。厳密に言えば、それは情報を含む私たちの周りの世界を知覚する方法です。日付/時刻は実際には特定の時点であり、そうではないために書式を持つとは考えないでください。したがって、日付/時刻がどのように表示されるかを気にする必要がある唯一のポイントは、コードがフォーマットを気にして何か間違っている場合以外は人間に出力することです。 – Igor
使用される構文に基づいて 'sql-server'と' tsql'で再タグ付けされます。 –