我是mysql的新手。我想拼出这一天。例如,第14次将拼写为第14次。在oracle将使用' ddspth'。怎么样的mysql?我只知道我们使用'%d'会给出14和%D'%发表第14次
答案 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
并返回上述陈述的结果。