Tengo una base de datos SQLite donde almaceno las fechas como tics. No estoy usando el formato predeterminado ISO8601. Digamos que tengo una tabla definida de la siguiente manera:¿Cómo puedo almacenar la marca de tiempo actual en SQLite como ticks?
CREATE TABLE TestDate (LastModifiedTime DATETIME)
Utilizando SQL, deseo insertar la fecha y la hora actuales. Si ejecuto alguno de los enunciados siguientes, termino almacenando la fecha y la hora como una cadena y no como ticks.
INSERT INTO TestDate (LastModifiedTime) VALUES(CURRENT_TIMESTAMP)
INSERT INTO TestDate (LastModifiedTime) VALUES(DateTime('now'))
He mirado el SQLite documenation, pero no parecen encontrar ninguna opción para obtener la fecha y hora actual en las garrapatas.
Por supuesto, puedo definir un parámetro en C# y almacenar el valor como System.DateTime. Esto hace que la fecha y hora se guarde en la base de datos en tics.
Lo que me gustaría hacer es poder insertar y actualizar la marca de tiempo actual directamente desde dentro de la declaración SQL. ¿Cómo haría esto?
Editar:
La razón por la que desea que los datos almacenados como garrapatas en la base de datos, es que las fechas se almacenan en el mismo formato que se almacena por el proveedor de datos ADO.Net, y de modo que cuando el los datos también se consultan utilizando el proveedor ADO.Net, se recupera correctamente como tipo System.DataTime .Net.
THX, para insertar la marca de tiempo actual en la base de datos solo agregue ---> DateTime ('ahora') – user956584