2012-03-22 7 views
4

私はテーブルを定義している以下:SQLiteのCURRENT_TIMESTAMP常に1970-01-01

CREATE TABLE players(playerid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, 
        name VARCHAR(20) NOT NULL UNIQUE, 
        added DATETIME DEFAULT CURRENT_TIMESTAMP); 

CURRENT_TIMESTAMPは執拗に1970-01-01を挿入します。私はこの日付の意義と、タイムスタンプのいくつかがそれからの正/負のオフセットであることを大まかに認識しています。しかし、私がelsewhereを読んだことから、私のデフォルトのタイムスタンプは、現在の時刻/日付を使用するべきである。また、タイムスタンプには時間が含まれていないはずです(1970年以降など)。

ありがとうございます! :)

答えて

4

私はただのエピファニーを持っていて、私はばかだと気づいた。私はJavaを使用してデータベースに接続しており、resultSet.getDate("added")を使用していましたが、これは明らかにこの目的には適しておらず、1970-01-01を返します。 getString("added")私の間違いを確認し、私が見たいものを正確に返しました:)