У меня есть база данных SQLite, где хранятся даты как тики. Я не использую формат ISO8601 по умолчанию. Скажем, у меня есть таблица, определяемая следующим образом:
CREATE TABLE TestDate (LastModifiedTime DATETIME)
Используя SQL, я хочу вставить текущую дату и время. Если я выполняю любое из приведенных ниже инструкций, я получаю дату и время, хранящиеся в виде строки, а не в тиках.
INSERT INTO TestDate (LastModifiedTime) VALUES(CURRENT_TIMESTAMP)
INSERT INTO TestDate (LastModifiedTime) VALUES(DateTime('now'))
Я посмотрел SQLite documenation, но я, похоже, не нашел никакой возможности получить текущую метку времени в тиках.
Я могу, конечно, определить параметр в С# и сохранить значение как System.DateTime. Это приводит к тому, что datetime будет храниться в базе данных по тикам.
То, что я хотел бы сделать, - это возможность вставлять и обновлять текущую временную метку непосредственно из инструкции SQL. Как мне это сделать?
Edit:
Причина, по которой я хочу, чтобы данные, хранящиеся в качестве тиков в базе данных, заключались в том, что даты хранятся в том же формате, который хранится поставщиком данных ADO.Net, и поэтому, когда данные также запрашиваются с использованием ADO.Net провайдера, он правильно извлекается как тип System.DataTime.Net.