【发布时间】:2016-10-06 08:21:37
【问题描述】:
我有一个 SQLite 数据库,我将日期存储为刻度。我没有使用默认的 ISO8601 格式。假设我有一个定义如下的表:
CREATE TABLE TestDate (LastModifiedTime DATETIME)
使用 SQL,我希望插入当前日期和时间。如果我执行以下任何语句,我最终会将日期和时间存储为字符串而不是刻度。
INSERT INTO TestDate (LastModifiedTime) VALUES(CURRENT_TIMESTAMP)
INSERT INTO TestDate (LastModifiedTime) VALUES(DateTime('now'))
我查看了SQLite documenation,但似乎没有找到任何获取当前时间戳的选项。
我当然可以在 C# 中定义一个参数并将值存储为 System.DateTime。这确实会导致日期时间以刻度存储到数据库中。
我想做的是能够直接从 SQL 语句中插入和更新当前时间戳。我该怎么做?
编辑:
我希望将数据作为刻度存储在数据库中的原因是,日期的存储格式与 ADO.Net 数据提供程序存储的格式相同,因此当使用 ADO.Net 查询数据时provider 它被正确地检索为 System.DataTime .Net 类型。
【问题讨论】:
-
THX,将当前时间戳插入数据库只需添加 ---> DateTime('now')