您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

指定 DATETIME 转换的格式

指定 DATETIME 输入的格式。

使用以下方式指定格式:

  • Y 或 y 表示年

  • M 或 m 表示月

  • D 或 d 表示天

  • H 或 h 表示小时

  • N 或 n 表示分钟(当使用冒号作为分隔符时,还接受 mm)

  • S 或 s 表示秒和秒的小数部分

    格式字符串的长度即为输入列的宽度。

    选项含义hh HH表示小时,基于 24 小时制。适当情况下始终在小时中使用前导零,例如,'01' 表示凌晨 1 点。'00' 也是有效值,表示中午 12 点。nn表示分钟。适当情况下始终在分钟中使用前导零,例如,"08" 表示 8 分钟。ss[.ssssss]表示秒和秒的小数部分。aa表示 a.m. 或 p.m. 标记。pp仅当需要时表示 p.m. 标记。(这与 12.0 之前的 SAP IQ 版本不兼容;先前 pp 与 aa 是同义词。) hhSAP IQ 假设分钟和秒均为零。例如,如果您输入的 DATETIME 值为 "03",则 SAP IQ 将该值转换为 "03:00:00.0000"。 hh:nn 或 hh:mmSAP IQ 假设秒为零。例如,如果您输入的时间值为 "03:25",则 SAP IQ 将该值转换为 "03:25:00.0000"。 

    示例 DATETIME 格式选项显示时间输入数据的样式以及如何指定 DATETIME 选项的格式。

    输入数据格式规范2000/12/31 14:01:50DATETIME ('MM/DD/YY hh:nn:ss')123100140150DATETIME ('MMDDYYhhnnss')14:01:50 12-31-00DATETIME ('hh:mm:ss MM-DD-YY')2000/12/31 14:01:12.456DATETIME ('MM/DD/YY hh:nn:sssssss')2000/12/31 14:01:.123456DATETIME ('MM/DD/YY hh:mm:sssssss')12/31/00 02:01:50AMDATETIME ('MM/DD/YY hh:mm:ssaa')12/31/00 02:01:50pmDATETIME ('MM/DD/YY hh:mm:sspp')  指定日期的一般规则包括:

  • 时间部分的规范字母必须位于括号中,并用单引号或双引号引起来。

  • 输入数据的秒部分最多包含九个数位(包括浮动小数点),以便允许小数秒数。在输入和查询时,小数点将浮动,因此最多可以指定六位小数位数。但是,SAP IQ 始终仅存储六位小数位数和两位整秒位数 (ss.ssssss)。不允许使用额外小数位数。

  • 分隔符用于各时间元素之间。您可以使用任何字符作为分隔符,包括空白。本示例使用冒号。

  • SAP IQ 仅存储小时、分钟和秒的数字;它不会存储可能在输入数据中显示的任何其它字符。但是,如果数据包含其它字符(如冒号或空白)来分隔小时、分钟和秒,格式规范的时间部分必须显示这些字符的显示位置,以使 SAP IQ 跳过这些字符。

  • 要指明特定值是 a.m. 还是 p.m.,输入数据必须在一致位置包含大写或小写 'a' 或 'p'。要指明 SAP IQ 应在哪个位置查找 a.m. 或 p.m. 指定,请在格式规范中的相应位置放置仅含小写字母的 'aa' 或 'pp'。'aa' 指定将始终指示 a.m./p.m.,而 'pp' 指定仅在需要时指示 p.m.。

  • 格式规范必须包含与输入中的每个字符相匹配的字符;不能在格式规范中使用 'm' 匹配输入中的 'm',因为 'm' 已用于表示分钟。

  • 在时间部分中,如果未指定小时、分钟或秒,SAP IQ 则假定每一项分别为 0。