python - 时间戳作为sql查询中的变量

标签 python mysql

我想在 python 中使用时间戳值作为 MySQL 查询的变量。

tsmin = 1527573750;
tsmax = 1527574050;
command = "SELECT * FROM #CMD# WHERE data.#CMD#.TimesTamp BETWEEN 
          FROM_UNIXTIME(tsmin) AND FROM_UNIXTIME(tsmax)";

这会出现此错误:_mysql_exceptions.OperationalError:(1054,“'where 子句'中的未知列'tsmin'”)

当我使用以下命令时,它工作正常。

command = "SELECT * FROM #CMD# WHERE data.#CMD#.TimesTamp BETWEEN 
          FROM_UNIXTIME(1527573750) AND FROM_UNIXTIME(1527574050)"

谁能帮帮我?

最佳答案

f 字符串 (Python 3.6+)

tsmin = 1527573750;
tsmax = 1527574050;
command = f"SELECT * FROM #CMD# WHERE data.#CMD#.TimesTamp BETWEEN 
          FROM_UNIXTIME({tsmin}) AND FROM_UNIXTIME({tsmax})";

格式

tsmin = 1527573750;
tsmax = 1527574050;
command = "SELECT * FROM #CMD# WHERE data.#CMD#.TimesTamp BETWEEN 
          FROM_UNIXTIME({tsmin}) AND FROM_UNIXTIME({tsmax})".format(tsmin=tsmin, tsmax=tsmax);

关于python - 时间戳作为sql查询中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50592213/

相关文章:

php - doctrine2 查询同花后的顺序

mysql - 如何根据 2 个变量从 2 个表中查询信息?

python - 在 Windows 中安装 Python-saml 包时出错

python - sympy 求解线性方程 XOR、NOT

python - 以 10 为基数的 int() 的文字无效 : 'marlm'

mysql - 从 Win XP 升级到 Win 7,现在无法运行处理 MySQL 数据库的 SAS 脚本

php - mysql : select rows from table 1 and test if rows exists in table 2

python - 是否可以使用Python读取存储在MySQL数据库中的excel文件?

python - 如何只保留单词表中的名词词? python NLTK

python - 使用 Sheetfu 读取专栏