我是靠谱客的博主 精明大米,最近开发中收集的这篇文章主要介绍mysql日期格式化处理1、DATE_FORMAT(date,format)函数2、STR_TO_DATE(str,format)函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

        用惯了Oracle数据库的日期处理,最近由于工作变动,转手使用mysql数据库,日期格式处理是不可避免的一茬,mysql也有自己的日期格式化处理函数,二者的用法有所不同:
DATE_FORMAT(date ,format)函数对应Oracle数据库中的TO_CHAR()函数;
STR_TO_DATE(str,format)函数对应Oracle数据库中的TO_DATE()函数。


目录

1、DATE_FORMAT(date,format)函数

2、STR_TO_DATE(str,format)函数


正文: 

1、DATE_FORMAT(date,format)函数

作用:日期类型转字符串类型

参数说明:date 为合法的日期;format为指定输出的日期格式,其常用的格式及描述有:

格式含义
  
%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 位

例如:

a、将数据库日期格式

SELECT DATE_FORMAT(NOW(),'%y-%m-%d %h:%i:%s')
结果: 21-06-23 04:04:06
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %h:%i:%s')
结果: 2021-06-23 04:04:25

b、获取本周日的日期

select DATE_FORMAT(subdate(curdate(),date_format(curdate(),'%w')-7) , '%Y%m%d' )
结果: 20210627

c、获取10天前的日期

select DATE_FORMAT(DATE_SUB(NOW(),interval 10 day),'%Y%m%d' )
结果: 20210613

2、STR_TO_DATE(str,format)函数

作用:时间格式的字符串转换回日期类型,

参数说明:str:时间格式的字符串; format:为str的时间格式

示例:

SELECT STR_TO_DATE('2021年06月23日 20时15分34秒','%Y年%m月%d日 %H时%i分%s秒');

执行结果为:

2021-06-23 20:15:34

 

最后

以上就是精明大米为你收集整理的mysql日期格式化处理1、DATE_FORMAT(date,format)函数2、STR_TO_DATE(str,format)函数的全部内容,希望文章能够帮你解决mysql日期格式化处理1、DATE_FORMAT(date,format)函数2、STR_TO_DATE(str,format)函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部