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

DATE 格式

指定输入数据格式,使用 y 或 Y 表示年,m 或 M 表示月,d 或 D 表示天,j 或 J 表示儒略日。

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

选项含义yyyy 或 YYYY yy 或 YY表示年份数字。缺省值为 1900。mm 或 MM表示月份数字。适当情况下始终在月份数字中使用前导零,例如,'05' 表示五月。如果从 DATE 值中省略月份,则将日期视为儒略日。如果仅输入月份,如 '03',SAP IQ 则应用缺省年和日,并将其转换为 '1900-03-01'。 dd 或 DD jjj 或 JJJ表示日期数字。缺省日期为 01。适当情况下始终在日期数字中使用前导零,例如,"01" 表示第一天。J 或 j 表示一年中的儒略日(1 至 366)。 

输入时,忽略格式代码的大小写。

输出时,格式代码的大小写具有以下影响:

  • 混合大小写(如 "Dd")表示不填充零。

  • 相同大小写(如 "DD" 或 "dd")表示填充零。

    例如,使用缺省时间格式时,时间会以 17:23:03.774 输出,但使用 'HH:NN:Ss.SSS' 时会以 17:23:3.774 输出。

    示例 DATE 格式选项显示日期输入数据的样式以及如何使用 DATE 转换选项指定格式。

    输入数据格式规范2009/12/31DATE ('MM/DD/YY')12-31-09DATE ('MM-DD-YY')20091231DATE ('YYYYMMDD')12/09DATE ('MM/YY')2009/123DATE ('YYYY/JJJ')  指定日期的一般规则包括:

  • DATE 规范必须位于括号中,并用单引号或双引号引起来。

  • SAP IQ 仅存储年、月和日的数字;它不会存储可能在输入数据中显示的任何其它字符。但是,如果输入数据包含其它字符(如斜杠 (/)、横线 (-) 或空白)来分隔月、天和年,DATE 格式必须显示这些字符的出现位置,以便将其忽略。

  • 使用除 Y、M、J 或 D 以外的任何其它字符表示希望 SAP IQ 跳过的分隔符。您甚至可以使用空白。

  • 如果 DATE 格式仅包含年份和该年中的日期数字,SAP IQ 则将此日期视为儒略日。例如,2009-33 表示 2009 年中的第 33 天,即 2009 年 2 月 2 日。

  • 如果仅使用两位数指定年份,例如 "5/27/32",SAP IQ 则将此数字转换为 19yy 或 20yy,具体取决于年份和 NEAREST_CENTURY 选项的设置。 NEAREST_CENTURY 设置指定年份假定年份缺省值 (50)00 - 49 50 - 992000 - 2049 1950 - 19990任何1900s100任何2000s