1. ホーム
  2. sql

[解決済み] 現在の日付をカラムのデフォルト値として使用する

2023-03-29 19:05:06

質問

あるカラムのデフォルト値を DateTime.Now に設定する方法はありますか?

例です。

table Event
Id int (auto-increment) not null
Description nvarchar(50) not null
Date datetime not null

行のことです。

Insert into Event(Description) values('teste');

は行を挿入し、Dateの値は現在の日付でなければなりません。

どのように解決するのですか?

GETDATE()関数を値とするデフォルト制約を追加します。

ALTER TABLE myTable 
  ADD CONSTRAINT CONSTRAINT_NAME
    DEFAULT GETDATE() FOR myColumn