在sqlite中将日期时间存储为整数

时间:2017-03-21 03:52:31

标签: python sqlite flask

当我将它存储在sqlite表中时,我试图将日期时间字符串值转换为整数。我正在使用Python(Flask)。我在插入操作中遇到错误'使用以下查询。

有什么想法吗?

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" 

2 个答案:

答案 0 :(得分:1)

您可以改用时间戳。

import time
from datetime import datetime

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

答案 1 :(得分:0)

使t_i通过create table架构插入unix时间戳。所以你不需要从python中捣乱它。

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