DATEADD 関数を使用して SQL SERVER に時間を追加しようとしています。しかし、これを試してみると、
SELECT DATEADD(Hour, 0.5, GETDATE())
0.5時間加算ではありません。これを解決するには?
DATEADD 関数を使用して SQL SERVER に時間を追加しようとしています。しかし、これを試してみると、
SELECT DATEADD(Hour, 0.5, GETDATE())
0.5時間加算ではありません。これを解決するには?
できません。ドキュメントの説明者です: DATEADD (Transact-SQL)
番号
date の datepart に追加される int に解決できる式です。ユーザー定義変数は有効です。
小数を含む値を指定すると、小数は切り捨てられ、丸められません。
アップデート
あなたはそれを試すことができます:
SELECT DATEADD(Second, 0.5 * 60 * 60, GETDATE())
もちろんDATEPART
、必要な精度を得るために乗数を変更できます。
時間の一部を追加することはできません。完全な時間のみです。minute
30分使用
SELECT DATEADD(minute, 30, GETDATE())