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