1

我试图在 MySQL 中为日期时间提供不同的格式以将该查询插入到 Python 代码中,但在 time_format MySQL 函数附近出现错误。我该如何解决这个错误?我正在使用 %r 以 12 小时 AM 或 PM 格式(hh:mm:ss AM/PM)而不是 24 小时时间格式更改时间。

我试过添加“和”,但我得到了同样的错误。

sql2 = "SELECT A.DescripcionProducto,A.TipoUnidad,A.ExistenciaProducto,MAX(Concat(DATE_FORMAT(FechaSalida, "%d-%m-%Y"),' ',time_format(FechaSalida,"%r"))) FROM newdb.inventario A LEFT JOIN newdb.inventariodetalle B ON A.IdProducto = B.IdProducto where DescripcionProducto = %s GROUP BY A.IdProducto"

我期待这种结果:'25-06-2019 07:42:09 PM' 但它给了我一个错误。

4

1 回答 1

0

您正在混淆单引号和双引号。

sql2 = 'SELECT A.DescripcionProducto,A.TipoUnidad,A.ExistenciaProducto,MAX(Concat(DATE_FORMAT(FechaSalida, "%d-%m-%Y")," ",time_format(FechaSalida,"%r"))) FROM newdb.inventario A LEFT JOIN newdb.inventariodetalle B ON A.IdProducto = B.IdProducto where DescripcionProducto = %s GROUP BY A.IdProducto'
于 2019-07-14T06:35:27.913 回答