【问题标题】:Convert strftime in SQLite request to MySQL将 SQLite 请求中的 strftime 转换为 MySQL
【发布时间】:2014-06-23 08:04:33
【问题描述】:

我转换了 SQLite 行

WHERE strftime('%d%m', orders.created_at) = .......

直接对 MySQL 怪物:

WHERE CONCAT(CAST(DAY(orders.created_at) AS CHAR), LPAD(CAST(MONTH(orders.created_at) AS CHAR), 2, '0')) = .........

请帮我把它改写成更短的。

【问题讨论】:

标签: mysql sql sqlite strftime


【解决方案1】:

SQLite 中的STRFTIME() 与 MySQL 中的DATE_FORMAT() 类似,但参数相反。

由于%d%m 在两者中映射到相同的事物,您的表达式可以简单地写成;

WHERE DATE_FORMAT(orders.created_at, '%d%m') = .......

【讨论】:

  • 执行此操作时,出现以下错误:DatabaseError: (1054, "Unknown column 'LeadListEntry.created' in 'field list'")。这里 LeadListEntry 是表名,created 是日期时间字段?
猜你喜欢
  • 1970-01-01
  • 2013-01-08
  • 2011-04-22
  • 2015-08-10
  • 2021-06-30
  • 2018-04-16
  • 1970-01-01
  • 2021-02-06
  • 2017-01-13
相关资源
最近更新 更多