GBase 8s 的时间函数接受 DATE 或 DATETIME 参数,或 DATE 或 DATETIME 值的字符表示。它们通常返回 DATE 或 DATETIME 值,或将它们从 DATE 或 DATETIME 值抽取的信息转换为字符串或整数。
另请参阅在 代数函数 部分中的 ROUND 和 TRUNC 函数的描述,其可更改 DATE 或 DATETIME 值的精度。
元素 | 描述 | 限制 | 语法 |
---|---|---|---|
char_expression | 要被转换为 DATE 或 DATETIME 值的表达式 | 必须为文字、主变量、表达式或字符数据类型的列 | 表达式 |
date/dtime_expr | 返回 DATE 或 DATETIME 值的表达式 | 可为主变量、表达式、列或常量。 | 表达式 |
day | 返回该月的天数的表达式 | 必须返回 > 0 但不大于指定的月中天数的整数 | 表达式 |
first | 结果中的最大时间单位。如果您省略 first 和 last,则缺省的 first 是 YEAR。 | 必须是指定不小于 last 的时间单位的 DATETIME 限定符关键字 | DATETIME 字段限定符 |
format_string | 包含第一个参数的格式掩码的字符串 | 必须为指定有效的格式的字符数据类型。可为列、主变量、表达式或常量 | 用引号括起的字符串 |
integer | 指定月的整数的表达式 | 必须求值为正的或负的整数 | 表达式 |
last | 结果中的最小时间单位 | 必须是指定不小于 first 的时间单位的 DATETIME 限定符关键字 | DATETIME 字段限定符 |
month | 表示月的数值的表达式 | 必须求值为取值范围从 1 至 12(包括1 和 12)的整数 | 表达式 |
non_date_expr | 表示要被转换为 DATE 数据类型的值的表达式 | 通常是一个表达式,该表达式返回可被转换为 DATE 数据类型的 CHAR、DATETIME 或 INTEGER 值的表达式 | 表达式 |
num_expr | 求值为实数值的表达式 | 必须返回数值数据类型 | 表达式 |
weekday | 星期几的缩写名称 | 包含星期几的有效缩写的字符数据类型 | 用引号括起的字符串 |
year | 表示年份的数值表达式 | 必须求值为 4 位整数。您不可使用 2 位缩写。 | 表达式 |