• MySQL日期和字符相互转换方法


    Oracle和MySQL日期类型转换

    在Oracle中可以通过 函数 to_date(char,fmt),轻易的将日期转换为我们想要的fmt格式输出,

    通过 to_char(date[,fmt])可以实现将date按照fmt格式化成字符串输出,这为我们比较日期大大提供了方便,但是MySQL并没有这两个函数。

    MySQL日期和字符相互转换方法

    date_format(date,‘%Y-%m-%d’) -------------->oracle中的to_char();

    str_to_date(str_date,‘%Y-%m-%d’) -------------->oracle中的to_date();

    1、MySQL DATE_FORMAT() 函数

    定义和用法
    DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。
    语法

    DATE_FORMAT(date,format)
    date 参数是合法的日期。 format 规定日期/时间的输出格式。

    可以使用的格式有:

    项目Value
    %a缩写星期名
    %b缩写月名
    %c月,数值
    %D带有英文前缀的月中的天
    %d月的天,数值(00-31)
    %e月的天,数值(0-31)
    %f微秒
    %H小时(00-23)
    %h小时(01-12)
    %I小时(01-12)
    %i分钟,数值(00-59)
    %j 年的天(001-366)
    %k小时(0-23)
    %l小时(1-12)
    %M月名
    %m月,数值(00-12)
    %pAM 或 PM
    %r时间,12-小时(hh:mm:ss AM 或 PM)
    %S秒(00-59)
    %s秒(00-59)
    %T时间, 24-小时(hh:mm:ss)
    %U周(00-53)星期日是一周的第一天
    %u周(00-53)星期一是一周的第一天
    %V周(01-53)星期日是一周的第一天,与 %X 使用
    %v周(01-53)星期一是一周的第一天,与 %x 使用
    %W星期名
    %w周的天(0=星期日, 6=星期六)
    %X年,其中的星期日是周的第一天,4 位,与 %V 使用
    %x年,其中的星期一是周的第一天,4 位,与 %v 使用
    %Y年,4 位
    %y年,2 位

    下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式。我们使用 NOW() 来获得当前的日期/时间:

    DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
    DATE_FORMAT(NOW(),'%m-%d-%Y')
    DATE_FORMAT(NOW(),'%d %b %y')
    DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
    
    • 1
    • 2
    • 3
    • 4

    结果如下所示:

    Nov 04 2008 11:45 PM
    11-04-2008
    04 Nov 08
    04 Nov 2008 11:45:34:243
    
    • 1
    • 2
    • 3
    • 4

    2、MySQL date_to_str()函数

    STR_TO_DATE(str,format)函数是将时间格式的字符串(str),按照所提供的显示格式(format)转换为DATETIME类型的值。DATE_FORMAT(date,format)函数则是把数据库的日期转换为对应的字符串格式,比较常见,不做解释。

    SELECT STR_TO_DATE('2017-01-06 10:20:30','%Y-%m-%d %H:%i:%s') AS result;
    
    • 1

    在这里插入图片描述

    SELECT STR_TO_DATE('2017-01-06 10:20:30','%Y-%m-%d') AS result2;
    
    • 1

    在这里插入图片描述

  • 相关阅读:
    spring boot集成pg
    你的小程序为什么还是不被用户看好?
    在.Net6中用gdal实现第一个功能
    3.30 OrCAD中原理图文件怎么进行DRC检测?
    pytorch lightning最简上手
    牛客首发半小时点击过热,300MB 实战 SpringBoot 笔记 GitHub 上被爆赞
    ansible copy 模块
    Spring(十一)- Spring Bean的依赖注入注解
    sslpinning笔记
    @Autoweird和@Resourse的区别 java定义Bean的方式
  • 原文地址:https://blog.csdn.net/wts563540/article/details/125536461