【问题标题】:date suffixes mysql日期后缀mysql
【发布时间】:2016-07-18 10:05:10
【问题描述】:

我是 mysql 新手。我想说明这一天。例如 14th 将拼写为 14th。在 oracle 中将使用“ddspth”。 mysql怎么样?我只知道我们使用 '%d' 会给出 14,而 '%D' 会给出 14th

【问题讨论】:

  • 我不确定DATE_FORMAT 可以做到这一点。
  • 看到那些标签了吗?请编辑您的帖子并删除Oracle标签,以后的帖子请注意标签。谢谢!
  • 我试试。 date_format 不能用于拼写日期
  • 日期和数字拼写不同。数字 1 拼写为 1。日期 1 拼写第一

标签: mysql sql


【解决方案1】:

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

DATEFORMAT(date, '%D')

获得 1st,2nd.3rd 等等。或者您需要一个select case,其中包含以下 31 个案例:

            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

并返回上述语句的结果。

【讨论】:

    猜你喜欢
    • 2016-11-14
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多