我转换了 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')) = .........
请帮我把它重写成一个更短的。
最佳答案
STRFTIME()在 SQLite 中类似于 DATE_FORMAT()在具有反向参数的 MySQL 中。
因为 %d
和 %m
在两者中映射到相同的东西,你的表达式可以简单地写成;
WHERE DATE_FORMAT(orders.created_at, '%d%m') = .......
关于mysql - 将SQLite请求中的strftime转换为MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24361074/