Sqlite插入Unix时间

时间:2019-03-03 18:05:43

标签: python sqlite

也许有人可以建议如何正确添加返回时期的代码。在MySQL中,我使用以下字符串,但这不适用于sqlite

 query = 'INSERT INTO '+ADS1115tableName+('(dateTime, usUnits, `interval`, ads_ch1, ads_ch2, ads_ch3, ads_ch4, pin1, pin2) VALUES(UNIX_TIMESTAMP(),  %i, %i, %.3f, %.3f, %.3f, %.3f, %.1f, %.1f)' %( units, gap, Voltage[0], Voltage[1], Voltage[2], Voltage[3], button1.value, button2.value ))

我可以在哪里在查询中放置strftime('%s', 'now')

非常感谢

安德烈(Andrej)

1 个答案:

答案 0 :(得分:1)

  1. 首先,我将查询模板与填充查询参数的代码分开。
  2. 然后,也可以轻松地对模板进行“参数化”,并将UNIX_TIMESTAMP()替换为strftime('%s', 'now')

P.S。最佳做法是使用参数化查询,而不是直接插值such as here