DB2 10.5 for Linux, UNIX, and Windows

基于地域代码的日期和时间格式

用字符串表示的日期和时间格式是与应用程序的客户机地域代码关联的日期时间值的缺省格式。

可以覆盖每个应用程序接口中的缺省日期和时间格式。要覆盖缺省格式:
  • CLI/ODBC 应用程序使用 DateTimeStringFormat 配置关键字。
  • JDBC 应用程序使用 dateFormat 或 timeFormat 属性。
  • 嵌入式应用程序使用 PRECOMPILEBIND 命令。
  • DB2® 实用程序使用 DATETIME 格式选项重新绑定 db2ubind.lst
表 1. 地域代码描述
地域代码 描述
DEF 缺省地域代码
EUR IBM 欧洲标准
ISO 国际标准组织
JIS 日本工业标准
LOC 与数据库的地域代码相关联的本地格式
USA IBM 美国标准

以下是日期和时间的输入和输出格式的描述:

  • 输入时间格式
    • 无缺省输入时间格式。
    • 对于所有地域代码,允许所有时间格式作为输入。
  • 输出时间格式
    • 缺省输出时间格式等于本地时间格式。
  • 输入日期格式
    • 无缺省输入日期格式。
    • 当日期的本地格式与 ISO、JIS、EUR 或 USA 日期格式相冲突时,将本地格式 视为日期输入格式。例如,查看表 2 中的 UK 条目。
  • 输出日期格式
    • 表 2 中显示了缺省输出日期格式。
      注: 表 2 还显示了各种地域代码的字符串格式的列表。
表 2. 基于地域代码的日期和时间格式
客户机地域代码 本地日期格式 本地时间格式 缺省输出日期格式 输入日期格式
355 阿尔巴尼亚 yyyy-mm-dd JIS LOC LOC, USA, EUR, ISO
785 阿拉伯 dd/mm/yyyy JIS LOC LOC, EUR, ISO
374 亚美尼亚 yyyy-mm-dd JIS USA LOC, USA, EUR, ISO
001 澳大利亚(1) mm-dd-yyyy JIS USA LOC, USA, EUR, ISO
061 澳大利亚 dd-mm-yyyy JIS LOC LOC, USA, EUR, ISO
043 奥地利 dd/mm/yyyy ISO ISO LOC, EUR, ISO
994 阿塞拜疆 yyyy-mm-dd JIS ISO LOC, USA, EUR, ISO
880 孟加拉国 dd/mm/yyyy JIS LOC LOC, EUR, ISO
375 白俄罗斯 yyyy-mm-dd ISO ISO LOC, EUR, ISO
032 比利时 dd/mm/yyyy JIS LOC LOC, EUR, ISO
055 巴西 dd/mm/yyyy JIS LOC LOC, EUR, ISO
359 保加利亚 dd.mm.yyyy JIS EUR LOC, USA, EUR, ISO
855 柬埔寨 dd/mm/yyyy JIS LOC LOC, EUR, ISO
001 加拿大 mm-dd-yyyy JIS USA LOC, USA, EUR, ISO
002 加拿大(法语区) dd-mm-yyyy ISO ISO LOC, USA, EUR, ISO
086 中国 mm/dd/yyyy JIS ISO LOC, USA, EUR, ISO
385 克罗地亚 yyyy-mm-dd JIS ISO LOC, USA, EUR, ISO
042 捷克共和国 yyyy-mm-dd JIS ISO LOC, USA, EUR, ISO
045 丹麦 dd-mm-yyyy ISO ISO LOC, USA, EUR, ISO
爱沙尼亚 dd-mm-yyyy JIS LOC LOC, USA, EUR, ISO
251 埃塞俄比亚 dd/mm/yyyy JIS LOC LOC, EUR, ISO
358 芬兰 dd/mm/yyyy ISO EUR LOC, EUR, ISO
389 FYR 马其顿 dd.mm.yyyy JIS EUR LOC, USA, EUR, ISO
033 法国 dd/mm/yyyy JIS EUR LOC, EUR, ISO
995 格鲁吉亚 yyyy-mm-dd JIS ISO LOC, USA, EUR, ISO
049 德国 dd/mm/yyyy ISO ISO LOC, EUR, ISO
030 希腊 dd/mm/yyyy JIS LOC LOC, EUR, ISO
852 中国香港特别行政区 yyyy-mm-dd JIS ISO LOC, USA, EUR, ISO
036 匈牙利 yyyy-mm-dd JIS ISO LOC, USA, EUR, ISO
354 冰岛 dd-mm-yyyy JIS LOC LOC, USA, EUR, ISO
091 印度 dd/mm/yyyy JIS LOC LOC, EUR, ISO
062 印尼 dd/mm/yyyy JIS LOC LOC, EUR, ISO
353 爱尔兰 dd/mm/yyyy JIS LOC LOC, EUR, ISO
972 以色列 dd/mm/yyyy JIS LOC LOC, EUR, ISO
039 意大利 dd/mm/yyyy JIS LOC LOC, EUR, ISO
081 日本 mm/dd/yyyy JIS ISO LOC, USA, EUR, ISO
007 哈萨克斯坦 dd/mm/yyyy JIS EUR LOC, EUR, ISO
254 肯尼亚 dd/mm/yyyy JIS LOC LOC, EUR, ISO
082 韩国 mm/dd/yyyy JIS ISO LOC, USA, EUR, ISO
001 拉丁美洲 (1) mm-dd-yyyy JIS USA LOC, USA, EUR, ISO
003 拉丁美洲 dd/mm/yyyy JIS LOC LOC, EUR, ISO
371 拉脱维亚 yyyy.dd.mm JIS LOC LOC, USA, EUR, ISO
370 立陶宛 yyyy.mm.dd JIS LOC LOC, USA, EUR, ISO
060 马来西亚 dd/mm/yyyy JIS LOC LOC, EUR, ISO
356 马耳他 dd/mm/yyyy JIS LOC LOC, EUR, ISO
382 黑山 yyyy-mm-dd JIS ISO LOC, USA, EUR, ISO
977 尼泊尔 yyyy-mm-dd JIS ISO LOC, USA, EUR, ISO
031 荷兰 dd-mm-yyyy JIS ISO LOC, USA, EUR, ISO
064 新西兰 dd-mm-yyyy JIS LOC LOC, USA, EUR, ISO
234 尼日利亚 dd/mm/yyyy JIS LOC LOC, EUR, ISO
047 挪威 dd/mm/yyyy ISO EUR LOC, EUR, ISO
092 巴基斯坦 dd/mm/yyyy JIS LOC LOC, EUR, ISO
63 菲律宾 yyyy-mm-dd JIS USA LOC, USA, EUR, ISO
048 波兰 yyyy-mm-dd JIS ISO LOC, USA, EUR, ISO
351 葡萄牙 dd/mm/yyyy JIS LOC LOC, EUR, ISO
040 罗马尼亚 yyyy-mm-dd JIS ISO LOC, USA, EUR, ISO
007 俄罗斯 dd/mm/yyyy ISO EUR LOC, EUR, ISO
250 卢旺达 dd/mm/yyyy JIS LOC LOC, EUR, ISO
221 塞内加尔 dd/mm/yyyy JIS LOC LOC, EUR, ISO
381 塞尔维亚 yyyy-mm-dd JIS ISO LOC, USA, EUR, ISO
042 斯洛伐克 yyyy-mm-dd JIS ISO LOC, USA, EUR, ISO
386 斯洛文尼亚 dd-mm-yyyy JIS EUR LOC, USA, EUR, ISO
027 南非 mm-dd-yyyy JIS USA LOC, USA, EUR, ISO
034 西班牙 dd/mm/yyyy JIS LOC LOC, EUR, ISO
094 斯里兰卡 dd-mm-yyyy JIS ISO LOC, USA, EUR, ISO
046 瑞典 dd/mm/yyyy ISO ISO LOC, EUR, ISO
041 瑞士 dd/mm/yyyy ISO EUR LOC, EUR, ISO
088 台湾 mm-dd-yyyy JIS ISO LOC, USA, EUR, ISO
255 坦桑尼亚 dd/mm/yyyy JIS LOC LOC, EUR, ISO
066 泰国 (2) dd/mm/yyyy JIS LOC LOC, EUR, ISO
090 土耳其 dd/mm/yyyy JIS LOC LOC, EUR, ISO
256 乌干达 dd/mm/yyyy JIS LOC LOC, EUR, ISO
380 乌克兰 dd/mm/yyyy JIS ISO LOC, EUR, ISO
044 英国 dd/mm/yyyy JIS LOC LOC, EUR, ISO
001 美国 mm-dd-yyyy JIS USA LOC, USA, EUR, ISO
998 乌兹别克斯坦 yyyy-mm-dd JIS LOC LOC, USA, EUR, ISO
084 越南 dd/mm/yyyy JIS LOC LOC, EUR, ISO
注:
  1. 将地域代码 001 指定给使用缺省 C 语言环境的国家或地区。
  2. 佛教纪元的 yyyy 等价于罗马教的 yyyy + 543 年(限于泰国)。

示例

可以通过执行下列操作使用命令行将缺省日期格式更改为 ISO (YYYY-MM-DD):
  1. 从当前目录切换到 sqllib\bnd
    • 对于 Windows 操作系统,请从当前目录切换到 c:\program files\IBM\sqllib\bnd
    • 对于 UNIX 操作系统,请从当前目录切换到 /home/db2inst1/sqllib/bnd
  2. 使用 SYSADM 权限从操作系统 shell 连接至数据库:
    db2 connect to DBNAME
    db2 bind @db2ubind.lst datetime ISO blocking all grant public
    其中 DBNAME 是数据库名称,ISO 是新的日期格式。