输出应类似于19Su20,即YearDayMinutes

时间:2019-02-05 08:00:41

标签: mysql-5.7

我用以下数据创建了一个表'Join_Date':

2019-01-27 10:20:15
2019-01-26 10:20:15

我正在寻找输出,应该像:

19Su20

  • 年份(最后两个数字)
  • 日(两个字符)
  • 分钟(两个数字)

感谢您的帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

DATE_FORMAT函数几乎足以生成所需的输出。 DATE_FORMAT的问题在于%a格式的掩码是一天中的三个字母而不是两个字母的缩写。这是一个可行的解决方案:

SELECT
    CONCAT(LEFT(output, 4), RIGHT(output, 2)) AS output
FROM
(
    SELECT DATE_FORMAT('2019-01-27 10:20:15', '%y%a%i') AS output
    FROM dual
) t;

Demo

请注意,对DATE_FORMAT的调用会生成19Sun20,然后我们使用LEFTRIGHT来删除日期缩写的第三个字符。