日期后缀mysql

时间:2016-07-18 00:46:28

标签: mysql sql

我是mysql的新手。我想拼出这一天。例如,第14次将拼写为第14次。在oracle将使用' ddspth'。怎么样的mysql?我只知道我们使用'%d'会给出14和%D'%发表第14次

1 个答案:

答案 0 :(得分:0)

不幸的是,没有内置函数可以做到这一点。正如您已经提到的,您可以尝试使用

DATEFORMAT(date, '%D')

获得1st,2nd.3等等。或者你需要一个select case,其中有三十一个案例如下:

            select case Date(date_column)
                when 1 then 'first'
                when 2 then 'second'
                .
                .
                when 31 the 'thirty first'
                else 'INVALID DATE'
            end case;

或将其实现为函数

CREATE FUNCTION GetDateAsWord(date_column datetime) RETURNS string

并返回上述陈述的结果。