MySQL函数date_format()日期格式转换的实现

吾爱主题 阅读:120 2024-04-01 23:21:09 评论:0

一、在oracle中,当想把字符串为‘2011-09-20 08:30:45’的格式转化为日期格式,我们可以使用oracle提供的to_date函数。

sql语句为:

?
1 SELECT to_date( '2011-09-20 08:30:45' , 'yyyy-MM-dd hh24:mi:ss' ) FROM dual;

反之,可以使用to_char()函数把日期转化为字符串。

sql语句为:

?
1 SELECT to_char(SYSDATE, 'yyyy-MM-dd hh24:mi:ss' ) FROM dual;

二、在mysql中,DATE_FORMAT(date, format) 函数根据format字符串格式化date值。

DATE_FORMAT(date,format)中的format参数

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 %a 缩写星期名(Sun……Sat)  %b 缩写月名 (00……31) %c 月,数值 (1……12) %D 带有英文前缀的月中的天 (1st, 2nd, 3rd, 等等。) %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 月名 (January……December) %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 星期名 (Sunday……Saturday) %w 周的天 (0=星期日, 6=星期六) %X 年,其中的星期日是周的第一天,4 位,与 %V 使用 %x 年,其中的星期一是周的第一天,4 位,与 %v 使用 %Y 年,4 位 %y 年,2 位 %% 一个文字“%”

例1:

把字符串转为日期格式

?
1 SELECT DATE_FORMAT( '2011-09-20 08:30:45' ,   '%Y-%m-%d %H:%i:%S' );

例2:

把日期转为字符串格式

?
1 SELECT DATE_FORMAT(NOW(),   '%Y-%m-%d %H:%i:%S' );

例3:

数据库中的数据

?
1 SELECT DATE_FORMAT(releaseDate, '%Y年%m月' ) AS releaseDateStr , COUNT (*) AS diaryCount FROM t_diary GROUP BY DATE_FORMAT(releaseDate, '%Y年%m月' );

查询结果

这是按照 “****年**月” 的形式来查询的;

到此这篇关于MySQL函数date_format()日期格式转换的实现的文章就介绍到这了,更多相关MySQL date_format日期转换内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_45816407/article/details/124797100

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容