【问题标题】:How to use mysql FROM_UNIXTIME in python如何在python中使用mysql FROM_UNIXTIME
【发布时间】:2017-08-15 12:19:56
【问题描述】:

我要执行这条sql:

sql = "SELECT FROM_UNIXTIME(time,'%H') FROM aaa"

但它会生成以下错误消息:

not enough arguments for format string

我找到了一些答案,建议我将 '%' 更改为 '%%',但我必须在 sql 中使用这个符号。如何解决这个问题?

【问题讨论】:

标签: python mysql


【解决方案1】:

我认为问题在于

中的格式参数
FROM_UNIXTIME(time,'%H')

MySQL FROM_UNIXTIME() 从一个版本返回一个日期/日期时间 unix_timestamp。返回值为‘YYYYY-MM-DD HH:MM:SS’格式 或 YYYYMMDDHHMMSS.uuuuuu 格式,具体取决于 函数(无论是数字还是字符串)。如果指定,则结果为 根据给定的格式字符串格式化。

所以这意味着'%H' 是无效的。您应该选择:

  • 'YYYYY-MM-DD HH:MM:SS'
  • YYYYMMDDHHMMSS.uuuuuu

一些例子:

http://www.w3resource.com/mysql/date-and-time-functions/mysql-from_unixtime-function.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多