将SQLite请求中的strftime转换为MySQL

Pau*_*aul 8 mysql sql sqlite strftime

我转换了SQLite线

WHERE strftime('%d%m', orders.created_at) = .......
Run Code Online (Sandbox Code Playgroud)

直接到MySQL怪物:

WHERE CONCAT(CAST(DAY(orders.created_at) AS CHAR), LPAD(CAST(MONTH(orders.created_at) AS CHAR), 2, '0')) = .........
Run Code Online (Sandbox Code Playgroud)

请帮我把它重写一个更短的.

Joa*_*son 14

SQLite中的STRFTIME()类似于MySQL中的DATE_FORMAT(),具有反向参数.

既然%d并且%m映射到两者中的同一个东西,你的表达式可以简单地写成;

WHERE DATE_FORMAT(orders.created_at, '%d%m') = .......
Run Code Online (Sandbox Code Playgroud)