2010-11-24 48 views
4

sqlliteデータベースでSQL文を使用して現在の日付をUTCで挿入する方法を教えてください。私はNOW機能を見つけましたが、そのフォーマットは何ですか?これはモバイルデバイス上にあるため、すべてのユーザーが異なるロケールを持つことになりますが、デバイスが自分のサーバーと日付を比較するため、標準の時刻形式が必要です。SQLiteで現在の日付をUTC形式で挿入する

また、MySQLのように行内のデータが変更された場合、自動的に '変更'フィールドを更新する方法はありますか?

+0

アプリケーションは、私はそれがこのYYYY-MM-DDTHHのように印刷するのですかどのようにAndroidの私は、Android – jax

答えて

9

SELECT DATETIME('now')は、現在のUTC datetimeを返します。 Date And Time Functionsを参照してください。列宣言でDATETIME DEFAULT CURRENT_TIMESTAMPを使用できます。

「今」形式11、文字列は、 使用中sqlite3_vfsオブジェクトのxCurrentTime 方法から得られる現在の日付と時刻 に変換されます。ユニバーサル協定世界時(UTC) が使用されます

「変更された」フィールドには、トリガーを使用できます。

+0

を使用しています – jax

+0

http://stackoverflow.com/questions/4099862/convert- java-date-into-xml-date-format-and-vice-versa/4100363#4100363 – Kennet

2

アプリケーションの開発に使用するものは指定しません。私はQDate::toJulianDayQDate::fromJulianDayをQtで使用して、日付を格納するだけでSQLiteデータベースに日付を整数として格納することをお勧めします。

+0

にJavaで書かれている:MM:SS – jax

関連する問題