您可以在多个 SQL 语句中指定基于纪元的日期。
以下 SQL 语句可以指定 DATE 和 DATETIME 列值:
- DELETE 语句的 WHERE 子句
- INSERT 或 MERGE 语句的 VALUES 子句
- UPDATE 或 MERGE 语句的 SET 子句
在上述 SQL 语句之一中指定 DATE 列值时,数据库服务器使用
GL_DATE(或
DBDATE)环境变量来解释日期表达式,如下所示:
- 如果已经将 GL_DATE(或 DBDATE)设置为基于纪元的(亚洲)日期格式,那么可以对日期表达式使用基于纪元的日期格式。
- 如果未将 GL_DATE(或 DBDATE)环境变量设置为基于纪元的日期格式,那么仅当服务器处理语言环境支持基于纪元的日期时,才可以对日期表达式使用基于纪元的日期格式。有关服务器处理语言环境的更多信息,请参阅确定服务器处理语言环境。
- 如果语言环境不支持基于纪元的日期,那么不能对日期表达式使用基于纪元的日期格式。如果您在这种情况下试图指定基于纪元的日期格式,那么 SQL 语句将失败。
当指定 DATETIME 列值时,数据库服务器使用 GL_DATETIME(或 DBTIME)环境变量,而不是 GL_DATE(或 DBDATE)环境变量来解释表达式。
有关更多信息,请参阅基于纪元的日期和时间格式。