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

 

SQLite

Posted by arkgame