DEFINE my_date DATE; DEFINE my_dt DATETIME YEAR TO SECOND; . . . LET my_date = CURRENT;
LET my_date = CURRENT::DATE;
这两个 LET 语句将来自 DATETIME 值的 year、month 和 day 指定到 DATE 类型的本地 SPL 变量 my_date。
LET my_dt = ('2008-02-22 05:58:44.000')::DATETIME YEAR TO SECOND;然而,对于直接地将有“数值的日期和时间”格式的字符串转换为 DATE 值,既没有隐式的也没有显式的内建的强制转型。 例如,下列两个语句都失败并报错 -1218:
LET my_date = ('2008-02-22 05:58:44.000'); LET my_date = ('2008-02-22 05:58:44.000')::DATE;
LET my_date = ('2008-02-22 05:58:44.000')::DATETIME YEAR TO SECOND::DATE;仅当字符串指定有效的 DATE 值时,直接的从字符串到 DATE 的强制转型才可成功。