SELECT
`mktp_target`.`id` AS `id`,
`mktp_target`.`target_year` AS `target_year`,
`mktp_target`.`target_month` AS `target_month`,
monthname(concat(`mktp_target`.`target_year`,'-',lpad(`mktp_target`.`target_month`, 2, '0'),'-', '01')) AS `target_month_name`
FROM
`mktp_target`
6条答案
按热度按时间zzlelutf1#
您可以使用
STR_TO_DATE()
将数字转换为日期,然后使用MONTHNAME()
将其转换回来警告:如果在很多行上执行,这可能会很慢。
kb5ga3dv2#
一个有点难看的方法是
SELECT MONTHNAME(CONCAT('2011-',8,'-01'));
nwo49xxi3#
在阅读迈克尔的精彩回答之前,我曾有过这样的想法
但他的更好:)
polhcujo4#
这样你就可以得到不同语言的周名或月名
本地化工作日:
带月份的长版本:
unix-timestamp:
gv8xihay5#
试试这个:选择monthname('2016 -01- 01')为一月或选择monthname('2016 -03- 01')为三月
js5cn81o6#