返回首页

gbase数据、南大通用产品文档:GBase8ccgroup_name

更新日期:2024年09月11日


GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
60

问题现象
时间类型数据文件中带有AM、PM,需要正常加载入库。
数据文件如下:
pst103:/home/gbase # cat time.txt
Nov 20 2016 11:30:00:123PM
Nov 20 2016 11:30:00:456AM
解决方法
指定datetime 列的格式为'%b %d %Y %h:%i:%s:%f%p'(%p 代表AM 或者PM),
注意小时格式必须采用12 小时制的%h,而不能是24 小时制的%H。
gbase> load data infile 'sftp://gbase:gbase@10.10.10.103//home/gbase/time.t
xt' into table t_time fields terminated by '\t'
DATETIME FORMAT
'%b %d %Y %h:%i:%s:%f%p';
Query OK, 2 rows affected (Elapsed: 00:00:00.84)
Task 65781 finished, Loaded 2 records, Skipped 0 records
gbase> select *
from t_time;
+----------------------------+
| c1
|
+----------------------------+
| 2016-11-20 23:30:00.123000 |
| 2016-11-20 11:30:00.456000 |
+----------------------------+
2 rows in set (Elapsed: 00:00:00.00)
如果数据文件中时间不包含毫秒,
可以使用%r代表12 小时制的时间
(hh:mm:ss 后
面紧跟着AM 或者PM)。
/home/gbase # cat time.txt
Nov 20 2016 11:31:00PM
Nov 20 2016 11:31:00AM

GBase 8a MPP Cluster 最佳实践
5 FAQ
文档版本(2022-02-11)
南大通用数据技术股份有限公司
125
gbase> load data infile 'sftp://gbase:gbase@10.10.10.103//home/gbase/time.t
xt' into table t_time fields terminated by '\t'
DATETIME FORMAT
'%b %d %Y %r';
Query OK, 2 rows affected (Elapsed: 00:00:00.73)
Task 65785 finished, Loaded 2 records, Skipped 0 records
gbase> select *
from t_time;
+----------------------------+
| c1
|
+----------------------------+
| 2016-11-20 23:30:00.123000 |
| 2016-11-20 11:30:00.456000 |
| 2016-11-20 23:31:00
|
| 2016-11-20 11:31:00
|
+----------------------------+
4 rows in set (Elapsed: 00:00:00.01)
数据加载入库后12 小时制时间根据AM、PM 自动转化为24 小时制时间。

DB-Access 实用程序随 GBase 8s 数据库服务器产品一起提供,它包括一个或多个以下演
示数据库:
l stores_demo 数据库以一家虚构的体育用品批发商的有关信息举例说明了关系模
式。GBase 8s 出版物中的许多示例均基于 stores_demo 数据库。
l superstores_demo 数据库举例说明了对象关系模式。
superstores_demo 数据库
包含扩展数据类型、类型和表继承以及用户定义的例程的示例。

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 2 -
有关如何创建和填充演示数据库的信息,请参阅《GBase 8s DB-Access 用户指南》。有关
数据库及其内容的描述,请参阅《GBase 8s SQL 指南:参考》。
用于安装演示数据库的脚本位于 UNIX™ 平台上的 $GBS_HOME/bin 目录和 Windows™ 环
境中的 %GBS_HOME%\bin 目录中。