sqlite - 将julian date列添加到SQLite表

标签 sqlite alter-table

这很容易,但是我无法从的SQLite常见问题和插图中弄清楚。

我有一个日期列,但要查找时差,我需要使用朱利安日期,所以我觉得最好还是增加一个朱利安日期列,因为我会做很多事情。但是我不知道该怎么做。

我经历了很多迭代,但是我认为我没有点击ALTER TABLEALTER TABLE命令的SQLite哲学。谢谢!

最佳答案

但我不知道如何永久
在表中添加一列
其他列的功能
表。这不是常见用法吗?


您不能在SQLite表中添加计算列。但是您可以使用VIEW来实现。

CREATE TABLE TableWithDates (
    ID INTEGER PRIMARY KEY,
    Iso8601 TEXT
);

CREATE VIEW ViewWithDates AS
    SELECT ID, Iso8601, JULIANDAY(Iso8601) AS Julian
    FROM TableWithDates;

sqlite> INSERT INTO TableWithDates VALUES (1, CURRENT_TIMESTAMP);
sqlite> SELECT * FROM TableWithDates;
1|2010-12-23 21:13:26
sqlite> SELECT * FROM ViewWithDates;
1|2010-12-23 21:13:26|2455554.3843287

关于sqlite - 将julian date列添加到SQLite表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521472/

相关文章:

android - SQLite 是本地数据库吗?

c# - Azure 移动应用程序离线 SQLite 同步卡在初始化上

android - Android 中的 SQLIte 来自 Assets 文件夹

sql-server - 具有以编程方式确定的常量 DEFAULT 值的 ALTER TABLE

mysql - MySQL 将 varchar 转换为 char 有什么作用?

sql-server - MSSQL : alter column not null, 一般

php - 如果使用来自 $_POST 的数据,SQLite UPDATE 提交空数据

sql - 获取 SQL 查询中每个不同记录的最大平均值

oracle - 在负载下添加具有默认值的列的最佳方法

mysql - 更改 MySQL 中的表信息