TO_TIMESTAMP('2018-09-07 18:43:56.302000', 'YYYY-MM-DD hh24:mi:ss.ff')
TO_TIMESTAMP('2018-09-07 18:43:56.302000', 'YYYY-MM-DD HH24:MI:SS.FF')
嗨,如果我在hh24
中使用HH24
而不是TO_TIMESTAMP
有什么区别? mi
而不是MI
或ssv instead of
SS`也一样吗?
答案 0 :(得分:3)
将FROM字符串转换为时间戳时,大小写无关。当输入写成Mon
或AUG
时,Oracle甚至每月接受aug
。
仅当您将FROM timestamp转换为字符串时,格式模型中使用的大小写才有意义,即使如此,也仅适用于其输出以字母而非数字表示的组件。因此,即使对于TO_CHAR
,也可以在当年写YYYY
或yyyy
或YyyY
都没关系,它们都会被接受并给出相同的结果。唯一的区别是MON
将返回AUG
,Mon
将返回Aug
,而mon
将返回aug
。对于Dy
和DAY
等元素也是如此。
因此,出于两个独立的原因,您的问题的答案是“无关紧要”:将FROM字符串转换为时间戳时,大小写无关紧要,对于数字(与“ text”相反)也无关紧要“)元素。所有版本均有效,并且产生相同的结果。