我用以下数据创建了一个表'Join_Date':
2019-01-27 10:20:15
2019-01-26 10:20:15
我正在寻找输出,应该像:
19Su20
即
感谢您的帮助。谢谢!
答案 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;
请注意,对DATE_FORMAT
的调用会生成19Sun20
,然后我们使用LEFT
和RIGHT
来删除日期缩写的第三个字符。