2

DATEADD 関数を使用して SQL SERVER に時間を追加しようとしています。しかし、これを試してみると、

SELECT DATEADD(Hour, 0.5, GETDATE()) 

0.5時間加算ではありません。これを解決するには?

4

3 に答える 3

11

できません。ドキュメントの説明者です: DATEADD (Transact-SQL)

番号

date の datepart に追加される int に解決できる式です。ユーザー定義変数は有効です。

小数を含む値を指定すると、小数は切り捨てられ、丸められません。

アップデート

あなたはそれを試すことができます:

SELECT DATEADD(Second, 0.5 * 60 * 60, GETDATE()) 

もちろんDATEPART、必要な精度を得るために乗数を変更できます。

于 2013-04-07T11:05:22.733 に答える
4

時間の一部を追加することはできません。完全な時間のみです。minute30分使用

SELECT DATEADD(minute, 30, GETDATE()) 
于 2013-04-07T11:04:45.673 に答える