将字符串日期转换为Unix时间戳Sqlite3

将字符串日期转换为Unix时间戳Sqlite3,sql,sqlite,datetime,date-arithmetic,Sql,Sqlite,Datetime,Date Arithmetic,我必须将一列复制到另一列中,但结果是只复制第一行并放入另一列的所有行中 我正在尝试执行此查询: UPDATE gdf_storico Set Data = (SELECT Giorno FROM timestamp) 但是,如果在SQLite的所有列中存储相同的日期,则可以使用带修饰符的strftime()将日期转换为历元时间戳: select datecol, strftime('%s', datecol) as unix_ts from mytable 我试着说,如果你工作,我会非常感

我必须将一列复制到另一列中,但结果是只复制第一行并放入另一列的所有行中

我正在尝试执行此查询:

UPDATE gdf_storico Set Data = (SELECT Giorno FROM timestamp)

但是,如果在SQLite的所有列中存储相同的日期,则可以使用带修饰符的strftime()将日期转换为历元时间戳:

select datecol, strftime('%s', datecol) as unix_ts
from mytable 

我试着说,如果你工作,我会非常感谢你。现在是工作了。@GianniMirabello实际的问题是什么?执行期间查询不需要更改存储格式。SQLite没有类型,只有存储格式。日期/期间查询可与任何支持日期的格式一起使用。如果您已经可以执行期间查询,则无需更改存储格式。SQLite和日期可以存储为文本、实数或整数,ISO8601中的文本是最容易查询的。日期函数可以在任何格式上工作实际问题是什么?为什么您认为需要更改存储格式?ISO8601格式的文本比整数更容易用于日期和周期查询,这可能就是您所说的
unix时间戳
。如果希望所有日期都在2020年12月,请搜索“2020-12-01”和“2020-12-31”之间的
mydate
。或者甚至像“2020-12-%”这样的
mydate客户机也有日期类型,但它们不使用原始整数。Java、C#、JavaScript、Python、Go都有日期类型,如果我想要数据库的最小日期?我怎样才能找到它?就像你一直做的那样。问题是什么?您是否遇到了实际问题或只是假设会有问题?你查过了吗<代码>SQLite没有为存储日期和/或时间而预留的存储类。相反,SQLite的内置日期和时间函数能够将日期和时间存储为文本、实数或整数值
。就SQLite而言,使用整数比使用文本没有任何好处