如果可能,我更喜欢使用跨平台可用的功能。因此,为了获得当前时间,我尝试了:
CAST(SYSDATE AS CHAR(19))
...但只得到'07-JUL-14'。如果我使用 Oracle 的原生函数:
TO_CHAR(SYSDATE, 'YYYY-MM-DD hh:mi:ss')
...我得到了我期望的所有细节。 文档页面SYSDATE
说返回的值是日期/时间。那么为什么不CAST(SYSDATE AS CHAR)
返回日期/时间值呢?
我很想用“默认情况下,Oracle 在将日期转换为 CHAR 或 VARCHAR 时截断日期”来自我回答,但我对 Oracle 的经验有限,所以我会留下这个问题,以防任何专家能给出更好的答案。例如,有没有办法改变这种行为?CAST
甲骨文决定以这种方式销毁信息是否有一些历史原因?