Microsoft SQL Serverにテーブルがあり、現在行が追加されたときにその行が列に追加された日付が追加されるように設定されています名前、日付。私はこれを、この列のデフォルト値としてgetdate()
を使って行った。問題は、行に入れられるデータが前日のデータであることです。行の追加時に、現在の日付を列Dateに追加するのではなく、前日の日付を追加するように、デフォルト値を設定する方法はありますか?Microsoft SQL Serverテーブルのデフォルト値を昨日の日付に設定する方法
-1
A
答えて
1
0
CREATE TABLE #test (
ID INT,
myDate DATETIME CONSTRAINT DF_Date DEFAULT DATEADD(DAY, -1, GETDATE())
);
INSERT INTO #test (ID) VALUES (1);
SELECT *
FROM #test
日付のみを追加したい場合は、時間部分なしで、代わりにCAST(DATEADD(DAY, -1, GETDATE()) AS DATE)
を使用しています。
関連する問題
- 1. SQL Serverの日付設定
- 2. グリッドビューの日付を今日にデフォルト設定する方法
- 3. テーブル作成時にSQLiteのデフォルトの日付値を設定する方法
- 4. SQL 2008サーバーの特定の日付をデフォルト値に設定
- 5. Extjs datePickerでデフォルトとして設定されている昨日の日付
- 6. Postgresテーブルのフィールドにデフォルトの日付を設定する方法は?
- 7. datepickerのデフォルトの日付をMaxの日付に設定する
- 8. 今日、昨日、毎月のログのMySQLテーブル設定
- 9. SQL Serverのデフォルトの日付タイムスタンプ?
- 10. 昨日の日付のタイムスタンプの列を確認する方法
- 11. ブートストラップdatetimepickerにデフォルトの日付を設定する方法
- 12. 角モーメントピッカーで今日の日付と時刻をデフォルトに設定する方法
- 13. SQL Server - 別のテーブルの2つの日付間の日付
- 14. ListViewの特定の項目の今日、昨日、日付のように時刻を設定するには
- 15. デフォルト値をSequelize移行の今日の日付に設定する
- 16. 日付範囲の開始日をSQL Serverの日付から日付に換算する方法
- 17. デフォルト値をテーブル値付きパラメータ - SQL Server
- 18. SQL Serverの:最大日付値に
- 19. MySQLの昨日の日付を選択
- 20. 毎日Microsoft SQL ServerデータをOracleテーブルに転送する
- 21. 明日のそして昨日の日付を見つける方法?
- 22. SQL Serverのcase文でデフォルト値を設定する方法は?
- 23. 日付フィールドのデフォルトを今日に設定します
- 24. SQL Serverテーブルから日付を選択
- 25. SQL Serverのテーブルにカスタム形式の日付を挿入する方法
- 26. SQL Serverのデフォルトの日付を1900年1月1日に削除します。
- 27. 明日と昨日の検索方法
- 28. SQL Serverでは、日付の表示方法を設定できますか?
- 29. 2つの日付ピッカーを常に表示し、入力にデフォルトの日付を設定する方法
- 30. sqlで先月の日付句を設定する方法は?
'GETDATE()'から 'DATEADD(DAY、-1、GETDATE()) 'に変更してください。 – Siyual
はタイムゾーンを正しく処理します。私の推測では、クライアントのタイムゾーンがサーバーのタイムゾーンと異なることです。デフォルトを変更すると、誰かがサーバーやあなたのものではないタイムゾーンから接続した場合、まったく同じ問題が発生します。 – Paolo