RSQLite 1.0.0パッケージを使用してSQLite 3データベースからデータを抽出するときに奇妙な現象が発生します。 datetime値の年を除くすべてが切り捨てられます!null値に応じてRSQLiteで日時値がチョップされる
library(RSQLite)
src_path <- "../DataLocked/Study.db"
con <- dbConnect(SQLite(), src_path)
dbGetQuery(con, "SELECT Todesdatum FROM Kontraindikation LIMIT 10")
これは私に次のような結果を取得::私はNONを省略しています同じテーブルから今
Todesdatum
1 NA
2 NA
3 2004
4 NA
5 2006
6 NA
7 NA
8 NA
9 NA
10 NA
を私はDATETIME列を抽出しています続き
:
例を参照してください。 NULL値:
dbGetQuery(con, "SELECT Todesdatum FROM Kontraindikation WHERE Todesdatum NOTNULL")
これは私に次のような結果を取得:いいえ、私は本当に持っている
fixed_Todesdatum
1 <NA>
2 <NA>
3 2004-09-16
4 <NA>
5 2006-04-20
6 <NA>
7 <NA>
8 <NA>
9 <NA>
10 <NA>
:
Todesdatum
1 2004-09-16 00:00:00
2 2006-04-20 00:00:00
3 2006-06-02 00:00:00
4 2007-09-15 00:00:00
5 2008-06-12 00:00:00
6 2005-10-04 00:00:00
7 2008-11-22 00:00:00
8 2005-12-22 00:00:00
9 2006-11-05 00:00:00
10 2006-02-08 00:00:00
...
今私はDATETIMEフィールドに文字列フォーマットを実行しよう:
dbGetQuery(con, "SELECT strftime('%Y-%m-%d',Todesdatum) as fixed_Todesdatum FROM Kontraindikation 10")
作品何が起きているのか、これをどのように解決するのかというアイデア。 私はどのポインタについても非常に感謝しています。それは、データ型の検出に来るとき
挨拶、 アレックス
他のRDMSと異なり、SQLite3 *には[datetime](http://www.tutorialspoint.com/sqlite/sqlite_data_types.htm)ストレージクラスはありませんが、SQLiteはTEXT、REAL、またはINTEGERとして日付と時刻を格納できます値*。列は数値型か文字列型ですか? – Parfait
お返事ありがとうございました。データ型はすべての列TEXTにあります。 –
問題は何ですか?あなたの望む結果は何ですか?最後のクエリは機能しませんか? – Parfait