私は日々の生活を追跡するのに役立つプログラムを書いています。フィールドの 1 つを、自動的に更新される「日付」フィールドにしたいと考えています。SQLITE 3 では具体的に何をするのですか? 何かのようなもの....
create table day_to_day(
date field
miles_ran INTEGER
food_eaten TEXT
)
私は日々の生活を追跡するのに役立つプログラムを書いています。フィールドの 1 つを、自動的に更新される「日付」フィールドにしたいと考えています。SQLITE 3 では具体的に何をするのですか? 何かのようなもの....
create table day_to_day(
date field
miles_ran INTEGER
food_eaten TEXT
)
どうですか:
CREATE TABLE day_to_day(
id INTEGER PRIMARY KEY AUTOINCREMENT,
t TIMESTAMP DEFAULT CURRENT_TIMESTAMP
miles_ran INTEGER
food_eaten TEXT
);
これにより、タイプ TIMESTAMP の t という列が得られます。代わりに、これを使用することもできます。
CREATE TABLE day_to_day(
id INTEGER PRIMARY KEY AUTOINCREMENT,
t DATE DEFAULT (datetime('now','localtime')),
miles_ran INTEGER
food_eaten TEXT
);
多分あなたはこれを使うことができます:
CREATE TABLE table_test (
...
date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
また
CREATE TABLE table_test (
...
date DATE DEFAULT (datetime('now','localtime')),
);
これは良いリファレンスです:sqliteデータベースのデフォルトの時間値「今」
それについてのドキュメントの内容を読むことができます: SQLite データ型、セクション 1.2 までスクロールします。
その要点は、TEXT
、REAL
、またはINTEGER
のいずれかを使用してから、対応する日付/時刻関数を使用してアクセスできることです。