日期和时间格式

快速分析提供一组快速、简单的数据分析例程。 快速分析支持下列日期和时间数据类型格式。

日期数据类型

快速分析支持日期数据的下列字符串格式:

  • 包含前导空格的日期格式。 例如,值“2004- 02-03”有效。

  • ISO 8601 格式,如下表中所示:

    格式 描述
    YYYYMMDD

    YYYY-MM-DD
    用四位数表示年、两位数表示月和两位数表示日的基本和扩展格式。 在扩展格式中,日期部分以连字符 (-) 分隔。
    YYYY-MM 用四位数表示年和两位数表示月的基本和扩展简化精度格式。 在扩展格式中,日期部分以连字符 (-) 分隔。
    YYYY 用四位数表示年的简化精度格式。

快速分析不支持日期数据的下列格式:

  • 用字母表示的月份值。 例如,日期格式 Oct-31-2003 无效。

  • 不明确的格式,如 DD-MM-YYYY 和 MM-DD-YYYY。 例如,日期 03-04-1995 和 04-03-1995 都无效。

  • 用四位数表示日历年和三位数表示一年中的第几天的基本和扩展截断格式,YYYYDDD 和 YYYY-DDD。

  • 用四位数表示年、用两位数表示一年中第几周和一位数表示一周中星期几的基本和扩展格式,YYYYWwwD 和 YYYY-Www-D。

  • 年和周日期的基本与扩展截断格式是用四位数表示年和两位数表示周,YYYWww 和 YYYY-Www。

快速分析将数据输出为 DT_DBDATE。 对截断格式的日期值进行填充。 例如,YYYY 变为 YYYY0101。

有关详细信息,请参阅 Integration Services 数据类型

时间数据类型

快速分析支持时间数据的下列字符串格式:

  • 包含前导空格的时间格式。 例如,值“ 10:24”有效。

  • 24 小时制格式。 快速分析不支持 AM 和 PM 表示法。

  • ISO 8601 时间格式,如下表中所示:

    格式 描述
    HHMISS

    HH:MI:SS
    用两位数表示小时、两位数表示分钟和两位数表示秒的基本和扩展格式。 在扩展格式中,时间部分以冒号 (:) 分隔。
    HHMI

    HH:MI
    用两位数表示小时和两位数表示分钟的基本和扩展截断格式。 在扩展格式中,时间部分以冒号 (:) 分隔。
    HH 用两位数表示小时的截断格式。
    00:00:00

    000000

    0000

    00

    240000

    24:00:00

    2400

    24
    午夜的格式。
  • 指定时区的时间格式,如下表所示:

    格式 描述
    +HH:MI

    +HHMI
    指示为得出本地时间而在协调世界时 (UTC) 基础上加上的小时和分钟数的基本和扩展格式。
    -HH:MI

    -HHMI
    指示为得出本地时间而从 UTC 减去的小时和分钟数的基本和扩展格式。
    +HH 指示为得出本地时间而在 UTC 基础上加上的小时数的截断格式。
    -HH 指示为得出本地时间而从 UTC 减去的小时数的截断格式。
    Z 值为 0 表示采用 UTC 表示时间。

    所有时间和日期/时间数据的格式都可以包括时区元素。 不过,如果数据的类型不是 DT_DBTIMESTAMPOFFSET,系统将忽略该时区值。 有关详细信息,请参阅 Integration Services 数据类型

    在包括时区元素的格式中,时间元素和时区元素之间没有空格,如下面的示例所示:

    HH:MI:SS[+HH:MI]

    上例中的括号表明时区值是可选的。

  • 包含小数的时间格式,如下表所示:

    格式 描述
    HH[.nnnnnnn] n 是介于 0 和 9999999 之间的值,表示小时的小数部分。 方括号表明该值是可选的。

    例如,值 12.750 表示 12:45。
    HHMI[.nnnnnnn]

    HH:MI[.nnnnnnn]
    n 是介于 0 和 9999999 之间的值,表示分钟的小数部分。 方括号表明该值是可选的。

    例如,值 1220.500 表示 12:20:30。
    HHMISS[.nnnnnnn]

    HH:MI:SS[.nnnnnnn]
    n 是介于 0 和 9999999 之间的值,表示秒的小数部分。 方括号表明该值是可选的。

    例如,值 122040.250 表示 12:20:40.15。

    注意

    上表中时间格式的小数分隔符可以是小数点或逗号。

  • 包括闰秒的时间值,如下例所示:

    23:59:60[.0000000]

    235960[.0000000]

快速分析将字符串输出为 DT_DBTIME 和 DT_DBTIME2。 对截断格式的时间值进行填充。 例如,HH:MI 变为 HH:MM:00.000。

有关详细信息,请参阅 Integration Services 数据类型

日期/时间数据类型

快速分析支持日期/时间数据的下列字符串格式:

  • 包含前导空格的格式。 例如,值“2003-01-10T203910”是有效值。

  • 以大写字母 T 分隔的有效日期格式与有效时间格式以及有效时区格式的组合,例如 YYYYMMDDT[HHMISS][+HH:MI]。 时间和时区值不是必需的。 例如,“2003-10-14”有效。

快速分析不支持时间间隔。 例如,无法分析起始和结束日期和时间以 YYYYMMDDThhmmss/YYYYMMDDThhmmss 格式标识的时间间隔。

快速分析将字符串输出为 DT_DATE、DT_DBTIMESTAMP、DT_DBTIMESTAMP2 和 DT_DBTIMESTAMPOFFSET。 对截断格式的日期/时间值进行填充。 下表列出为缺少的日期和时间部分添加的值。

日期/时间部分 填充
添加 00。
分钟数 添加 00:00。
小时 添加 00:00:00。
添加 01,表示一个月中的第几天。
月份 添加 01,表示一年中的第几个月。

有关详细信息,请参阅 Integration Services 数据类型