尝试将日期和时间记录到sqlite3中

时间:2016-02-25 07:14:41

标签: python date time sqlite return

我的目标是使用两个变量xdate和xtime,并使用python脚本将它们存储在两个单独列中的sqlite数据库中。我的代码是

from datetime import datetime
import sqlite3 as mydb
import sys

con = mydb.connect('testTime.db')

def logTime():
   i=datetime.now()
   xdate = i.strftime('%Y-%m-%d')
   xtime = i.strftime('%H-%M-%S')
   return xdate, xtime
z=logTime()

这是我挂断的地方我试过

try:
    with con:
        cur = con.cursor
        cur.execute('INSERT INTO DT(Date, Time) Values (?,?)' (z[0],z[1]))
        data = cur.fetchone()
        print (data)
    con.commit()
except:
    with con:
        cur=con.cursor()
        cur.execute("CREATE TABLE DT(Date, Time)')
        cur.commit()

当我尝试获取数据时,我一直没有。

任何提示或推荐读物??

1 个答案:

答案 0 :(得分:1)

您正在执行插入查询,结果是没有任何要获取的东西。您应该运行选择查询,然后获取数据。

  

fetchone()

Fetches the next row of a query result set, returning a single sequence, or None when no more data is available.

一个例子 -

>>> cur.execute('INSERT INTO DT(Date, Time) Values (?,?)', (z[0],z[1]))
<sqlite3.Cursor object at 0x0353DF60>
>>> print cur.fetchone()
None
>>> cur.execute('SELECT Date, Time from DT')
<sqlite3.Cursor object at 0x0353DF60>
>>> print cur.fetchone()
(u'2016-02-25', u'12-46-16')
相关问题