0

我正在编写一个程序来帮助我跟踪我的日常生活,并且我希望其中一个字段是会自动更新的“日期”字段。我在 SQLITE 3 中具体做什么?就像是....

create table day_to_day(
date field
miles_ran INTEGER
food_eaten TEXT
)
4

3 回答 3

0

也许你可以使用这个:

CREATE TABLE table_test (
   ...
   date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

或者

CREATE TABLE table_test (
   ...
   date DATE DEFAULT (datetime('now','localtime')),
);

这是一个很好的参考:sqlite 数据库默认时间值 'now'

于 2013-05-10T01:56:54.943 回答
0

您可以阅读文档对此的评论:SQLite 数据类型,滚动到第 1.2 节

它的要点是,您可以使用TEXTREALINTEGER,然后使用相应的日期/时间函数来访问它。

于 2013-05-10T01:56:54.990 回答
0

怎么样:

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
);
于 2013-05-10T01:55:19.497 回答