2017-03-21 21 views
1

日時文字列値をsqliteテーブルに格納するときに整数に変換しようとしています。私はPython(Flask)を使用しています。私は次のクエリで '挿入操作のエラー'を取得しています。日時をsqliteに整数として格納する

アイデア?

with sql.connect("flaskjournal.db") as con: 
cur = con.cursor() 
t_i = strftime('%s','time_in') 
cur.execute("INSERT INTO entries (beach, board, swell, wind, score, notes, time_in) 
    VALUES (?,?,?,?,?,?,?)",(beach, board, swell, wind, score, notes, t_i)) 
con.commit() 
msg = "Record successfully added" 
+0

INSERTの直前にすべての変数を印刷しようとしましたか?彼らはすべて正しいか? – wwii

+0

あなたの助けてくれてありがとう、この文の上のPythonコードで変換を行うことによって、これを別の方法で解決しました。 – Trey

答えて

1

代わりにタイムスタンプを使用できます。

import time 
from datetime import datetime 

timestamp = int(time.mktime(datetime_object.timetuple()) 
+0

ありがとう...これは、sqliteの上のpythonコードで変換を行うことを考えさせてくれました。 – Trey

+0

私は助けることができてうれしい – jyap

0

t_iには、create table schemaを使用してunixタイムスタンプを挿入します。あなたはPythonからそれに悩まされる必要はありません。

sqlite> create table t1 (
    ...> id integer primary key, 
    ...> time t_i default (strftime('%s', 'now')), 
    ...> txt text); 
+0

あなたの助けていただきありがとうございました...別のアプローチを使用しましたが、この作業を得ました。 – Trey

関連する問題