我是靠谱客的博主 精明大米,最近开发中收集的这篇文章主要介绍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) %p AM 或 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)函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复