alter table中默认列的日期格式应类似于timestamp或跟随数据库服务器的区域设置。我想知道这个字符串表示是否可以格式化为另一种类型。我们假设:
create table t1 (c2 int)
例如,这是有效的,因为它是ISO格式:
alter table t1 add column c1 timestamp(12) default date('2014-11-13')
但是,以下句子应该使用美国语言环境执行,但是,在其他国家/地区,它是无效日期,因为没有第13个月。
alter table t1 add column c1 timestamp(12) default date('11/13/2014')
通过将format函数传递给alter column语句,这也是不可能的:
alter table t1 add column c1 timestamp(12) default
date(timestamp_format('13/11/2014','DD/MM/YYYY'))
有没有办法自定义这个字符串,以便独立于语言环境理解日期格式?
在提供DDL以重新创建或应用不同国家/地区的应用程序补丁时,这一点非常重要。