У меня есть база данных 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. Это действительно приводит к тому, что datetime сохраняется в базе данных в тиках.
Я бы хотел иметь возможность вставлять и обновлять текущую временную метку непосредственно из оператора SQL. Как мне это сделать?
Изменить:
Причина, по которой я хочу, чтобы данные хранились в базе данных в виде тиков, заключается в том, что даты хранятся в том же формате, что и поставщик данных ADO.Net, и поэтому, когда данные также запрашиваются с помощью поставщика ADO.Net, они правильно извлекаются как тип System.DataTime .Net.