mysql 日期date与字符串string相互转换

1.日期转字符串

  date_format(date,format)

  date:需要转换的日期;

  format:格式化的样式

   年:   %Y  显示四位 : 2021;%y    只显示后两位  :21
        月:   %M 月份的英文显示:October;%m  月份的阿拉伯显示:01-12;%b 月份的英文缩略显示:Oct;%c  月份的阿拉伯显示:1-12
        日:   %d 阿拉伯显示:00-31;%D 带有英文后缀:1st-31th;%e 阿拉伯显示:1-31;%j   年的天:001-366   
        时:   %H :00-23;%h:01-12;%I(大写i):01-12;%k:0-23;%l(小写L):1-12
        分:   %i:00-59
        秒:   %S:00-59;%s:00-59
        微妙:%f
        AM/PM:%p
        12小时制时间:%r:   02:02:44 PM
        24小时制时间: %T:  14:02:44
        周: %W:周的英文显示; %w 周的阿拉伯显示 :0(星期日)-6(星期六); %a 周的英文缩略显示:Mon-

  举例:

SELECT DATE_FORMAT(now(),'%Y-%m-%d %T')  

SELECT DATE_FORMAT(sysdate(),'%Y-%m-%d %H:%i:%s')

2.字符串转日期

  str_to_date(str,format)

  str:字符形式的日期;

  format:格式化样式

  举例:

select STR_TO_DATE('2021-03-26 14:51:19','%Y-%m-%d')

3.日期与字符串做对比 

  在mysql中,日期类型是可以直接和字符串形式的日期直接做对比的

  date_format示例

  str_to_date示例 

  在实际开发过程中,我们通常需要进行日期字符串与日期字段之间做对比,而经过上述实验发现:

  日期和字符串可以进行直接比较,所以,我们只需确保字符串满足日期任一格式即可,无需再使用str_to_date()将字符串转日期再作比较。

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

原文地址:https://www.cnblogs.com/Marydon20170307/p/14582431.html