У меня есть база данных SQLite версии 3, и я использую C # для создания приложения, которое использует эту базу данных.
Я хочу использовать поле временной отметки в таблице для параллелизма, но я замечаю, что когда я вставляю новую запись, это поле не устанавливается и является нулевым.
Например, в MS SQL Server, если я использую поле метки времени, которое обновляется базой данных, я не должен устанавливать его самостоятельно. это возможно в SQLite?
DATETIME
данных отсутствует , но SQLite принимает все как тип поля .DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW', 'localtime'))
одного на самом деле получаются значимые микросекундные значения.Вы можете создать поле TIMESTAMP в таблице на SQLite, смотрите это:
Вот результат:
источник
Чтение datefunc рабочим примером автоматического завершения datetime будет:
Давайте вставим несколько строк таким образом, чтобы инициировать автоматическое завершение даты и времени:
Сохраненные данные ясно показывают, что первые два одинаковы, но не третья функция:
Обратите внимание, что функции SQLite заключены в круглые скобки! Насколько сложно было показать это на одном примере?
Радоваться, веселиться!
источник
Вы можете использовать триггеры. работает очень хорошо
источник
Чтобы дополнить ответы выше ...
Если вы используете EF, украсьте свойство аннотацией данных [Timestamp], затем перейдите к переопределенной OnModelCreating внутри вашего контекстного класса и добавьте следующий код Fluent API:
Он установит значение по умолчанию для всех данных, которые будут вставлены в эту таблицу.
источник
вы можете использовать настраиваемую дату и время, используя ...
используйте «NOW», «localtime», чтобы получить текущую системную дату, иначе она покажет прошлое или другое время в вашей базе данных после времени вставки в вашу базу данных.
Спасибо вам...
источник
Если вы используете SQLite DB-Browser, вы можете изменить значение по умолчанию следующим образом:
Я рекомендую сделать обновление базы данных раньше, потому что неправильный формат значения может привести к проблемам в браузере SQLLite.
источник