无法格式化alter table中的默认日期

时间:2014-04-23 15:27:26

标签: date format db2 locale

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以重新创建或应用不同国家/地区的应用程序补丁时,这一点非常重要。

0 个答案:

没有答案