【问题标题】:String "yyyy-mm" to "mmm" convert to month in MySQL字符串“yyyy-mm”到“mmm”在MySQL中转换为月份
【发布时间】:2012-01-24 13:28:13
【问题描述】:

有谁知道如何在 mysql 中将字符串 2010-01 转换为 JAN 吗?

谢谢,

【问题讨论】:

    标签: mysql string date


    【解决方案1】:

    试试这个页面:SQL FORMAT(),或以上两个答案中的任何一个。

    如果您需要的不仅仅是 inbouild SQl 函数所能做的,您可以使用与 SQL 一起使用的任何语言(即 PHP 等)来完成此操作

    【讨论】:

    • 我都试过了,但它给了我“null”
    • 您是否尝试过通过 PHP 或类似的方式进行操作? (如果我是你,我会这样做)
    【解决方案2】:

    只需将“-01”添加到日期字符串的末尾,然后使用DATE_FORMAT 就可以了:

    SELECT DATE_FORMAT('2010-01-01', '%b');  /* shows 'Jan' */
    

    【讨论】:

    • 并使用 UPPER : UPPER(DATE_FORMAT('2010-01-01', '%b'));
    • 嗨,pgl,我的数据格式是字符串或字符格式:2010-01,所以我不能使用这个功能。
    • @JPC 当然可以 - 只需事先手动将“-01”添加到末尾。将其插入您的查询(“SELECT '$date-01'...”)或查询本身:SELECT DATE_FORMAT(CONCAT('$d', '-01'), '%b')
    • 哦,嘿,这个工作就像一个魅力!谢谢 !谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    • 2012-09-12
    • 1970-01-01
    • 2018-08-05
    相关资源
    最近更新 更多