返回首页

gbase数据、南大通用产品文档:GBase8aDATE_FORMAT(date,FORMAT)

更新日期:2024年09月11日

函数说明
依照FORMAT 字符串格式化date 值。
下面的格式可被用于format 字符串中:
表5- 22 格式说明




%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)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
789




%w
一星期中的哪一天(0=Sunday...6=Saturday)
%X
以4 位数字形式反映周所在的年份
%x
以4 位数字形式反映周所在的年份
%Y
4 位数字形式表达的年份
%y
2 位数字形式表达的年份
%%
一个字符“%”
%.
除字母、数字和空格外的一个或多个字符
%@
一个或多个字母
%#
一个或对多个数字
所有其它的字符不经过解释,直接复制到结果中。
注意
“%”字符要求在格式指定符之前。
示例
示例1:FORMAT 格式为“%W %M %Y”。
gbase> SELECT DATE_FORMAT('2020-10-04 22:23:00', '%W %M %Y')
FROM dual;
+------------------------------------------------+
| DATE_FORMAT('2020-10-04 22:23:00', '%W %M %Y') |
+------------------------------------------------+
| Sunday October 2020
|
+------------------------------------------------+
1 row in set
示例2:FORMAT 格式为“%H:%i:%s”。
gbase> SELECT DATE_FORMAT('2020-10-04 22:23:00', '%H:%i:%s')
FROM dual;
+------------------------------------------------+
| DATE_FORMAT('2020-10-04 22:23:00', '%H:%i:%s') |
+------------------------------------------------+
| 22:23:00
|
+------------------------------------------------+
1 row in set
示例3:FORMAT 格式为“%D %y %a %d %m %b %j”。
gbase> SELECT DATE_FORMAT('2020-10-04
22:23:00','%D %y %a %d %m %b %j') FROM dual;
+-----------------------------------------------------------+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
790
| DATE_FORMAT('2020-10-04 22:23:00','%D %y %a %d %m %b %j') |
+-----------------------------------------------------------+
| 4th 20 Sun 04 10 Oct 278
|
+-----------------------------------------------------------+
1 row in set
示例4:FORMAT 格式为“%H %k %I %r %T %S %w”。
gbase> SELECT DATE_FORMAT('2020-10-04
22:23:00','%H %k %I %r %T %S %w') FROM dual;
+-----------------------------------------------------------+
| DATE_FORMAT('2020-10-04 22:23:00','%H %k %I %r %T %S %w') |
+-----------------------------------------------------------+
| 22 22 10 10:23:00 PM 22:23:00 00 0
|
+-----------------------------------------------------------+
1 row in set
示例5:FORMAT 格式为“%X %V”。
gbase> SELECT DATE_FORMAT('2020-01-01', '%X %V') FROM dual;
+------------------------------------+
| DATE_FORMAT('2020-01-01', '%X %V') |
+------------------------------------+
| 2019 52
|
+------------------------------------+
1 row in set

函数重命名
在对象资源管理器中右键单击要重命名的函数。在快捷菜单上,单击“重
命名”。如下图所示:



GBase 8a 管理工具手册
南大通用数据技术股份有限公司

- 55 -

图 4-42
在重命名窗口中重新输入名称,点击“确定”即可。

GBASE_ROW
 结构说明
该结构用来保存1 行数据。它是按照计数字节字符串的数组实施的。
(如果
字段值可能包含二进制数据,不能将其当作由NULL 终结的字符串对待,这是因
为这类值可能会包含NULL 字节)
。它是通过gbase_fetch_row()获取的。