2011-09-27 5 views
0

データベースのテーブルにデータの日付時刻を自動的に入力したいと思います。 Dateフィールドを使用していて、timeEntry=DATE('NOW')を使用しましたが、クエリを実行したときの出力は、時間の代わりに"DATE('NOW')です。javaのsqlite dbに現在の日付を取得して自動入力する方法は?

親切にお手伝いできますか?ありがとう。もしContentValues介しtimeEntryの値を入力している場合

+1

は、データベースのエントリを生成しているコードの正確な行を表示することができます詳細については

を参照してください? – glibdud

+0

質問をよく理解していませんでした。何をデータベースに挿入したいですか?日付、日時または時刻?また、SQLiteのフィールドタイプが 'Date'でないという情報もあります。 TEXT、INTEGER、REAL、BLOB、NULL型のみがあります。 – evilone

+0

私は日時が欲しいです。うーん..そのような..しかし、私はどのように整数として入力するのですか?私は何の機能を使用するのですか? – Ahsan

答えて

1

まず、SQLiteには、日付や時刻を格納するためのストレージクラスが用意されていません。

  • TEXTとしてISO8601の文字列( "YYYY-MM-DD HH:代わりに、SQLiteののビルトイン日付および時刻関数は、TEXT、REAL、またはINTEGER値として日付と時刻を格納することが可能です:MM:SS.SSS ")。
  • REALジュリアンの日番号、正午からの日数は
    で、グリニッジは4714年11月24日にグリニッジになりました。プロレプティックによると
    グレゴリオ暦。
  • INTEGER Unix時間、1970-01-01からの秒数 00:00:00 UTCからの秒数。

    1. 日付(timestring、修飾子、修飾子、...)
    2. 時間(timestring、修飾子を次のよう

はSQLiteは5つの日付と時刻の機能をサポートしています、修飾子、...)

  • datetime(タイムストリング、修飾子、m odifier、...)
  • ユリウス通日(timestring、変性剤、変性剤、...)
  • のstrftime(フォーマット、timestring、変性剤、変性剤、...)
  • timestringを 'now'に置き換えて、現在のdatetime値を取得することができます。 SQLite date and time functions

    1

    は、これらの値が適切にTEXT値&ないあなたが通過している関数の結果が割り当てられるtimeEntryもたらす消毒されていることに注意してください。

    +0

    @ジーンズ:この場合、私は何をしますか? (私はあなたが言ったことをしています..) – Ahsan

    +0

    @ジーンズ:未処理のクエリを実行しますか? – Ahsan

    +0

    または行の更新/更新時に自動的にdatetimeを設定するINSERT(および行の更新時に値を設定する場合はUPDATE)でCREATE TRIGGERを実行できます。 – Jens

    関連する問題