使用 DATETIME 转换选项可以将以固定格式存储的 ASCII 数据插入到 TIME、TIMESTAMP 或 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