FIRST_DAY 标量函数
FIRST_DAY 函数返回表示自变量月份的第一天的日期或时间戳记。
该模式是 SYSIBM。
- expression
- 一个表达式,用于指定用于计算月份的第一天的日期时间值。 该表达式必须返回 DATE、TIMESTAMP、CHAR 或 VARCHAR 数据类型的值。 在 Unicode 数据库中,该表达式也可以是 GRAPHIC 或 VARGRAPHIC 数据类型。 使用隐式强制类型转换,可以支持 CHAR、VARCHAR、GRAPHIC 和 VARGRAPHIC。 如果 expression 是 CHAR、VARCHAR、GRAPHIC 或 VARGRAPHIC 数据类型,那么它必须是 TIMESTAMP 标量函数接受的有效字符串。
如果 expression 是时间戳记,那么该函数的结果是具有与 expression 相同的精度的时间戳记。 否则,该函数的结果为日期。 如果自变量可以为空,那么结果可以为空;如果自变量为空,那么结果为空值。
示例
- 使用当前月份的第一天设置主变量 FIRST_OF_MONTH。
主变量 FIRST_OF_MONTH 使用表示当前月份开始的值进行设置。 如果当前日期为 2000-02-10 ,那么 FIRST_OF_MONTH 设置为 2000-02-01。SET :FIRST_OF_MONTH = FIRST_DAY(CURRENT_DATE) - 使用给定日期的 IBM® 欧洲标准格式的每月第一天设置主变量 FIRST_OF_MONTH。
主变量 FIRST_OF_MONTH 设置为值 "01.07.1965"。SET :FIRST_OF_MONTH = CHAR(FIRST_DAY(DATE '1965-07-07'), EUR)
