对于我的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/