SPSS 日期变量基础

By Ruben Geert van den Berg under SPSS Date & Time Variables

SPSS 的日期变量起初可能让人感到困惑。但是,如果你理解一些基础知识,就可以快速准确地使用 SPSS 日期变量完成任务。本教程将引导你了解这些基础知识。你可以下载并打开 hospital.sav 文件,跟随教程一起操作。

SPSS 数据视图中的日期变量

SPSS 日期变量 - 是什么?

首先,SPSS 日期变量是 数值变量 ;它们的实际值就是数字。更准确地说,它们保存的数字是 1582 年到给定日期开始(午夜)之间的秒数 。认识到日期计算是基于这些底层数值进行的,这使得 SPSS 的日期逻辑变得简单明了。 其次,这些巨大的数字通常会通过设置其格式 为 SPSS 的主要日期格式之一,显示为正常日期。我们将在下表中概述其中的一些格式。

SPSS 日期格式

正如我们刚才提到的,SPSS 日期值始终是秒数。你可以选择几种格式将它们显示为实际日期。下表给出了一些主要的选项。

变量类型(Variable Type) 格式族(Format family) 格式(示例) (Format (example)) 显示为(Shown as)
数值(Numeric) 日期(Date) Date11 19-jan-2013
数值(Numeric) Edate (= 欧洲日期) (European date) Edate10 19.01.2013
数值(Numeric) Adate (= 美国日期) (American date) Adate10 01/19/2013
数值(Numeric) Sdate (= 可排序日期) (Sortable date) Sdate10 2013/01/19

如本表所示,我们建议你始终将年份显示为 4 位数字而不是 2 位。原因在 字符串中的两位数年份 - 警示说明 中进行了解释。

SPSS 日期变量 - 示例

上述几点听起来可能相当抽象,所以让我们在数据中演示一下。它包含一个正确的日期变量 entry_date。我们将通过给它一个 f 格式来查看它的实际值。运行以下 语法 行可以做到这一点。

formats entry_date(f1).

SPSS F 格式的日期变量

现在,日期值在 数据视图 中看起来非常不同。但是,它们仍然是几秒钟前拥有的完全相同的值;它们只是显示方式不同。我们现在通过运行 formats entry_date(sdate10). 将它们显示为日期。这样做之后,实际的日期值看起来又像日期值了。同样,请记住,实际值仍然没有以任何方式更改。

SPSS 日期计算

那么,为什么要关心 SPSS 日期值底层的巨大数字呢?原因是 SPSS 日期函数 就是 基于这些数值进行运算的。

当我们理解日期值实际上是秒数时,很容易在日期值上加,比如说,一天。请注意,一天是 60(秒) * 60(分钟) * 24(小时) = 86400 秒。现在观察一下,当我们通过运行以下语法简单地将 86400 添加到我们的日期变量时会发生什么。

***向日期变量添加一天(= 86400 秒)。
compute entry_date = entry_date + 86400.
exe.

确实,所有值都增加了一天。但是,添加一个月更复杂,因为不同的月份包含的天数不同。

对于这种情况,SPSS 拥有一些专门的日期函数,可以使此类操作变得轻而易举。下一个教程将引导你了解最重要的函数。