Sqlite INSERT Unix Time - PullRequest
       3

Sqlite INSERT Unix Time

0 голосов
/ 03 марта 2019

Может быть, кто-то может посоветовать, как правильно добавить код, который возвращает время эпохи.В 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 голосов
/ 03 марта 2019
  1. Во-первых, я бы отделил шаблон запроса от кода, который заполняет параметры запроса.
  2. Тогда было бы легко также сделать шаблон "параметризованным" и заменить: UNIX_TIMESTAMP() на strftime('%s', 'now')

PS Рекомендуется использовать параметризованные запросы вместо прямой интерполяции значений , например, здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...