对于我的EntryDate列,我一直在尝试按月成功地将数据分离为特定名称“ 2013_04”,“ 2013_05”等,因此以后也可以按其对数据进行分组。到目前为止,该代码未成功,如何将其更改为起作用?

CASE
WHEN EntryDate BETWEEN '2013-04-01' AND '2013-04-30' THEN '2013_04'
WHEN EntryDate BETWEEN '2013-05-01' AND '2013-05-31' THEN '2013_05'
WHEN EntryDate BETWEEN '2013-06-01' AND '2013-06-30' THEN '2013_06'
END


谢谢。

最佳答案

您可以使用DATE_FORMAT函数:

DATE_FORMAT(EntryDate, '%Y_%m')


http://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html#function_date-format

关于mysql - 日期之间的CASE声明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27893023/

10-16 13:32