sqlite3のデータベース書き込み動作時間

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/shunli008/article/details/78778606

今日のプロジェクトでは、複雑すぎて、sqlite3のデータベースに時間を追加する簡単なプロセスを介してデータベースに書き込まれた時間を得るために元の時間()関数を使用しますが、次の変換動作に比べう

あなたがテーブルを作成するときだけのsqliteを追加

[CreatedTime] TimeStamp NOT NULL DEFAULT (datetime('now','localtime'))

そして、自動的に書き込みが単一のデータを追加することを意味ローカルタイムを取得します。

あなたはデータを追加するときにこれが追加する必要はありません(表という名前の時間を、4の合計:ID、CreatedTime、名前、データ)

insert into time(name,data) values('admin', 'login')"

書く時間がネットワークを得ることでもあります

[CreatedTime] TimeStamp NOT NULL DEFAULT CURRENT_TIMESTAMP

そして、それだけの統計を見て、実際には、データベースの日時(によって取得時間の関数である)
以下は転載です

日時を選択し( '今');
結果:2006年10月17日午前12時55分54秒
SELECT日時( '2006-10-17');
結果:2006年10月17日午前12時00分○○秒
SELECT日時(「2006- 10-17 0時20分00秒'' 1時間'' -12分');
結果:2006年10月17日1時08分00秒
SELECT DATE(' 2006-10-17 '' + +1デー'' 1年');
結果:2007-10-18
SELECT日時('今''今年のスタート');
結果:2006-01-01 0時00分○○秒
SELECT日時('今''月の開始「);
結果:2006-10-01午後12時00分00秒
SELECT日時(」日の今「」スタート「);
結果:2006年10月17日午後12時00分00秒
2番目のパラメータプラスが、 10時間が、一日のゼロ開始時刻に0時00分00秒第三引数た
増加に10時間の時間0時00分00秒に基づいて後続の第四パラメータ10時00分00秒の。
日時(「今」、「を選択 10時間」、「日の開始」、「10時間」);
結果:2006年10月17日10時00分〇 〇秒
グリニッジタイムゾーンの変換コストのエリア。
日時を選択し( '今'、 ' localtimeの');
結果:2006年10月17日夜九時21分47秒
SELECT日時( '今'、 '8時間');
結果:2006年10月17日夜九時24分45秒

おすすめ

転載: blog.csdn.net/shunli008/article/details/78778606