我试图在2017年7月到2018年之间使用sql查询选择数据,但没有获得预期的输出。让我们说有数据从2017年1月到2018年12月, 我想在2017年7月到2018年之间选择数据。我怎样才能做到这一点?
这是我有
的数据预期输出
答案 0 :(得分:2)
请参阅MySQL STR_TO_DATE() Function
SELECT * FROM <YOUR TABLE> WHERE STR_TO_DATE(CONCAT('1 ',`Month`,' ',`Year`), '%d %M %Y')
BETWEEN STR_TO_DATE('1 Jun 2017', '%d %b %Y') AND STR_TO_DATE('31 Jul 2017', '%d %b %Y');