SQLiteに日付(TEXTのデータ型として)を挿入したいと思います。これは私がセットアップしたものです:SQLiteに日付を挿入する
def create_table():
c.execute('CREATE TABLE IF NOT EXISTS practice_data(date TEXT, distance REAL, duration REAL, avg_pace REAL)')
date = str(input('Enter DATE (i.e. 2016-01-10): '))
distance = float(input('Enter TOTAL DISTANCE RAN (i.e 2.11): '))
duration = float(input('Enter TOTAL DURATION (i.e. 20.34): '))
avg_pace = float(input('Enter AVERAGE PACE (i.e. 10.44): '))
def data_entry():
c.execute("INSERT INTO practice_data(date,distance,duration,avg_pace) VALUES ({}, {}, {}, {})".format(date, distance, duration, avg_pace))
conn.commit()
c.close()
conn.close()
create_table()
data_entry()
私はプログラムを実行するとうまくいきます。しかし、SQLite Browserを開くと、Date Columnが正しく表示されません。たとえば、「2016-11-06」と入力すると、「1999」と入力されます。なんらかの理由で、「 - 」が減算であることがわかります。その日付にはTEXTのデータ型が指定されていますが。
私はSQLiteにdatetimeオプションがあるのを見ましたが、実装方法はわかりません。
私は現在Python3.5を使用しています。私は先に進んでinput()をraw_input()に変更し、Python 2.7で実行しました。しかし、私は「 - 」を減算として解釈するのと同じ結果を得ています。 – kstullich
パーフェクト!ありがとう! – kstullich