Skip to content

7.7.8.4 生成日期的函数 ​

这些函数接受数值参数,并返回表示日期的数值结果。这些函数所接受的参数如下:

day

指一个月中 1 到 31 日之间的某一天。也接受第 0 天,指前一个月的最后一天。即使在天数较少的月份中,也接受 29、30 和 31 日,它们指紧接着下个月初附近的某一天。

month

指一年中 1 到 12 月之间的某个月。也接受第 0 月和 13 月,分别指前一年的最后一月和后一年的第一个月。

quarter

指一年中 1 到 4 季度之间的某个季度。一年中的季度从 1、4、7、10 月的第一天开始。

week

指一年中 1 到 53 周之间的某一周。

yday

指一年中 1 到 366 日之间的某一天。

year

指年份,1582 或更大。0 到 99 之间的年份按照 SET EPOCH 上设置的纪元处理,默认从该当前日期往前 69 年开始(参见 SET EPOCH)。

如果这些函数的参数超出范围,在转换为日期格式之前会被正确归一化。非整数向零舍入。

Function: __DATE.DMY ( day, month, year) Function: __DATE.MDY ( month, day, year)

得到对应于 year 年 month 月 day 日之前午夜的日期值。

Function: __DATE.MOYR ( month, year)

得到对应于 year 年 month 月第一天之前午夜的日期值。

Function: __DATE.QYR ( quarter, year)

得到对应于 year 年 quarter 季度第一天之前午夜的日期值。

Function: __DATE.WKYR ( week, year)

得到对应于 year 年 week 周第一天之前午夜的日期值。

Function: __DATE.YRDAY ( year, yday)

得到对应于 year 年 yday 日的日期值。

基于 GNU PSPP 2.0.1 手册与入门教程整理