您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

DATETIME 转换选项

使用 DATETIME 转换选项可以将以固定格式存储的 ASCII 数据插入到 TIMETIMESTAMP 或 DATETIME 列。

此选项会将 ASCII 数据输入转换为二进制类型并指定输入数据的格式。(DATETIME 格式在内部用于解释输入;它不会影响数据的存储或输出格式。)

注意 为了与早期版本兼容,您可以指定列包含 DATETIME 数据。但是,此类数据在内部存储为等效格式 TIMESTAMP

语法

DATETIME ('')

示例

示例 1

(UNIX) 在此示例中,采用斜杠作为输入数据日期部分中的分隔符,并采用冒号作为时间部分中的分隔符:

LOAD TABLE lineitem(

l_quantity ASCII(4),

l_shipdate DATETIME('MM/DD/YY hh:mm:ss'),

FILLER(1))

FROM '/d1/MILL1/tt.t'

PREVIEW ON

示例 2

(UNIX) 在此示例中,FILLER(1) 子句防止 SAP IQ 在 DATETIME 列之后的下一列 (VWAP) 中插入 NULL

LOAD TABLE snapquote_stats_base

SYMBOL '\x09',

snaptime DATETIME('MM/DD/YY hh:mm:ss'),

FILLER(1))

VWAP '\x09',

RS_DAY '\x09',

FROM '/d1/MILL1/tt.t'

PREVIEW ON

示例 3

(UNIX) 在此示例中,目标列包含 TIME 数据,但输入数据为 DATETIME 。使用 DATETIME 转换选项,并使用 FILLER 子句跳过日期部分。

LOAD TABLE Customers(

open_time DATETIME('hh:mmaa'),

close_time DATETIME('hh:mmaa'),

FILLER(9))

FROM '/d1/MILL1/tt.t'

PREVIEW ON