日付を目盛りとして保存する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として格納することもできます。これにより、日時がティック単位でデータベースに保存されます。
私がやりたいのは、SQLステートメント内から直接現在のタイムスタンプを挿入および更新できるようにすることです。どうすればいいですか?
編集:
データをティックとしてデータベースに保存する理由は、日付がADO.Netデータプロバイダーによって保存されるのと同じ形式で保存されるため、データがADO.Netプロバイダーを使用してクエリされる場合も同様です。 System.DataTime.Netタイプとして正しく取得されます。