LAST_DAY 函数需要一个 DATE 或 DATETIME 表达式作为它的唯一参数。它返回它的参数指定的那个月的最后一天的日期。
此返回的值的数据类型与参数的数据类型相同。返回的值与参数之间的差为那个月剩余的天数。
SELECT TODAY AS today, LAST_DAY(TODAY) AS last, LAST_DAY(TODAY) - TODAY AS days_left FROM systables WHERE tabid = 1;如果在 2008 年 3 月 12 日发出了该查询,以 MDY4/ 作为缺省的语言环境的 DBDATE 设置,则它会返回下列信息:
today last days_left 03/12/2008 03/31/2008 19在此示例的 SELECT 语句中,在 Projection 子句中 TODAY 运算符与标识符 today 之间没有名称冲突,因为 AS 关键字向 GBase 8s 表明 today 为一显示标签。
sprintf(query, ", "select last_day(?::date) from mytab"); EXEC SQL prepare selectq from :query; EXEC SQL declare select_cursor cursor for selectq; EXEC SQL open select_cursor using :hostvar_date_input; EXEC SQL fetch select_cursor into :var_date_output;