我正在编写一个程序来帮助我跟踪我的日常生活,并且我希望其中一个字段是会自动更新的“日期”字段。我在 SQLITE 3 中具体做什么?就像是....
create table day_to_day(
date field
miles_ran INTEGER
food_eaten TEXT
)
我正在编写一个程序来帮助我跟踪我的日常生活,并且我希望其中一个字段是会自动更新的“日期”字段。我在 SQLITE 3 中具体做什么?就像是....
create table day_to_day(
date field
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 数据库默认时间值 'now'
您可以阅读文档对此的评论:SQLite 数据类型,滚动到第 1.2 节。
它的要点是,您可以使用TEXT
、REAL
或INTEGER
,然后使用相应的日期/时间函数来访问它。
怎么样:
CREATE TABLE day_to_day(
id INTEGER PRIMARY KEY AUTOINCREMENT,
t TIMESTAMP DEFAULT CURRENT_TIMESTAMP
miles_ran INTEGER
food_eaten TEXT
);
这将为您提供一个名为 t 的列,其类型为 TIMESTAMP,作为替代,您也可以使用它:
CREATE TABLE day_to_day(
id INTEGER PRIMARY KEY AUTOINCREMENT,
t DATE DEFAULT (datetime('now','localtime')),
miles_ran INTEGER
food_eaten TEXT
);