GBase 8a 数据库支持从日期类型,通过date_format函数,将日期转化为指定的格式的文本。
目录导航
参考
GBase 8a集群加载日期类型datetime自定义格式参数
相似功能
GBase 8a将日期转字符串to_char函数功能介绍和样例
反向功能
GBase 8a数据库函数str_to_date将文本按指定格式转化为日期
相关功能
GBase 8a将数字转字符串to_char函数功能介绍和样例
函数
date_format(date, format)
该函数与str_to_date是反函数,请参考
GBase 8a数据库函数str_to_date将文本按指定格式转化为日期
参数
date 要格式化的日期
format 输出格式参数,包括
| 格式 | 描述 |
| %a | 星期名的英文缩写形式(Sun...Sat) |
| %b | 月份的英文缩写形式(Jan...DEC) |
| %c | 月份的数字形式(0...12) |
| %D | 有英文后缀的某月的第几天(0th, 1st, 2nd, 3rd...) |
| %d | 月份中的天数,数字形式(00...31) |
| %e | 月份中的天数,数字形式(0...31) |
| %f | 微秒(000000...999999) |
| %H | 小时,24小时制(00...23) |
| %h | 小时,12小时制(0,1...12) |
| %I | 小时,12小时制,个位数字前加0(01...12) |
| %i | 分钟,数字形式(00...59) |
| %j | 一年中的天数(001...366) |
| %k | 小时,24小时制(0...23) |
| %l | 小时,12小时制(1...12) |
| %M | 月份,英文形式全拼(January...December) |
| %m | 月份,数字形式(00...12) |
| %p | AM或PM |
| %r | 时间,12小时制(HH:MI:SS后面紧跟AM或PM) |
| %S | 秒(00...59) |
| %s | 秒(00...59) |
| %T | 时间,24小时(HH:MI:SS) |
| %U | 星期(00...53),星期日是一个星期的第一天 |
| %u | 星期(00...53),星期一是一个星期的第一天 |
| %V | 星期(01...53),星期日是一个星期的第一天。 与‚%X‛一起使用 |
| %v | 星期(01...53),星期一是一个星期的第一天。 与‚%x‛一起使用 |
| %W | 星期名的英文全拼形式(Sunday...Saturday) |
| %w | 一星期中的哪一天(0=Sunday...6=Saturday) |
| %X | 以4位数字形式反映周所在的年份,星期日是周的第一天,和%V一起使用 |
| %x | 以4位数字形式反映周所在的年份,星期一是周的第一天;和 %v 一起使用 |
| %Y | 4位数字形式表达的年份 |
| %y | 2位数字形式表达的年份 |
| %% | 一个字母‚%‛ |
| %x | x, 任何非上面的列出来的,比如%D就是出字母D |
非格式的部分直接输出。
样例
gbase> select date_format(now(),'%Y-%m-%d AB%CDE');
+---------------------------------------+
| date_format(now(),'%Y-%m-%d AB%CDE') |
+---------------------------------------+
| 2020-09-03 ABCDE |
+---------------------------------------+
1 row in set (Elapsed: 00:00:00.00)
其中AB和横杠都不是格式,所以直接输出, %C输出C。
一些规范的格式,可以参考
《南大通用GBase 8a数据库函数date_format将日期格式化成指定格式的文本》有1条评论
评论已关闭。