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