sqlite3 DEFAULT CURRENT_TIMESTAMPで現在日付をDEFAULT値として設定する
環境
Windows 10 Home 64bit
SQLite 3.39.2
構文
CREATE TABLE テーブル名(カラム名 DEFAULT CURRENT_TIMESTAMP, …);
「DEFAULT CURRENT_TIMESTAMP」を使用して現在日付をDEFAULT値として設定します。
日時のみ日付のみを指定する場合は、「CURRENT_TIME」「CURRENT_DATE」を使用します。
CURRENT_TIME : HH:MM:SS CURRENT_DATE : YYYY-MM-DD CURRENT_TIMESTAMP : YYYY-MM-DD HH:MM:SS
使用例
1.「student02」というテーブルのカラム「reg_date」にデフォルト値「CURRENT_TIMESTAMP」を設定します。
SQL構文
CREATE TABLE student02(stid integer, stname text, reg_date default CURRENT_TIMESTAMP);
2.データを挿入します。
insert into student02(stid,stname) values(1001, 'tokyo'); insert into student02(stid,stname) values(2002,'oosaka');
3.データを検索します
sqlite> select * from student02; 1001|tokyo|2023-02-23 01:02:36 2002|oosaka|2023-02-23 01:02:44