mysql - 如何在 MySql 中将月-年转换为月份单词?

标签 mysql date monthcalendar

我正在使用 MySql 5.5.37。我有月年数字列,如表格

201601

如何将其转换为月份单词后跟年份?也就是说,上面的内容会被转换为

January, 2016

最佳答案

使用函数date_format .

示例

select date_format('2016-01-01', '%M, %Y');
-- returns January, 2016

并且需要将201601转换为日期时间对象,使用函数str_to_date 。请注意,201601 将需要一个月份组件,我们可以通过 concatenating 添加该组件。将 01 改为 20160101

示例

select str_to_date('20160101', '%Y%m%d');
-- returns 2016-01-01

将两者结合起来,

select date_format(str_to_date(concat('201601', '01'), '%Y%m%d'), '%M, %Y')
-- returns January, 2016

关于mysql - 如何在 MySql 中将月-年转换为月份单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41814900/

相关文章:

php - Yii2:根据相关表中的另一个字段自动填充字段

PHP:迭代 SQL Return 的最佳方法

javascript - 日期选择器选项不起作用

postgresql - 如何比较两个 TIMESTAMP 列以检查最多 15 分钟的差异?

python / Pandas : convert month int to month name

function - 如何从Presto中的日期获取月份名称

delphi - TDateTimePicker 的 BoldDays?

mysql - 有没有办法在不从数据库收集数据帧的情况下使用 dplyr::bind_rows ?

java - 无法从 JavaFX 应用程序连接到远程 MySQL 数据库

excel - 尝试比较相隔一个月以上的日期差异