在Oracle-12c中,我有一些列从带有时区的时间戳转换为带有本地时区的时间戳。其中一些列目前的默认值为CURRENT_TIMESTAMP。我是否应该将默认值改为使用LOCALTIMESTAMP函数?如果我只保留CURRENT_TIMESTAMP默认值,那么这些列似乎填充得很好。在这种情况下,是否有任何实际的理由或问题来使用其中一个而另一个。我一直在找医生,但什么也找不到。
发布于 2016-04-23 21:36:04
您可以编写“我不需要时区信息”,但是数据类型TIMESTAMP WITH LOCAL TIME ZONE存储了时区信息。
对于TIMESTAMP WITH LOCAL TIME ZONE列,我不认为CURRENT_TIMESTAMP和LOCALTIMESTAMP之间有任何区别,它们都应该以相同的方式工作。
CURRENT_TIMESTAMP返回数据类型TIMESTAMP WITH TIME ZONE的当前数据和时间,而LOCALTIMESTAMP返回LOCALTIMESTAMP值。它们都必须隐式转换为TIMESTAMP WITH LOCAL TIME ZONE数据类型。
https://dba.stackexchange.com/questions/135679
复制相似问题