数据仓库服务 GAUSSDB(DWS)-日期函数:LAST_DAY

时间:2024-04-18 16:24:40

LAST_DAY

Oracle的LAST_DAY函数根据date(日期)值返回该月份的最后一天。

LAST_DAY(date)

不论date的数据类型如何,返回类型始终为DATE。

LAST_DAY是Oracle的系统函数,GaussDB(DWS)不隐式支持该函数。要支持此函数,DSC会在MIG_ORA_EXT模式中创建一个LAST_DAY函数。迁移后的语句将使用此新函数MIG_ORA_EXT.LAST_DAY,如下示例。

在使用此函数之前,请执行如下操作:

  1. 创建并使用MIG_ORA_EXT模式。
  2. 复制custom scripts文件的内容,并在要执行迁移的所有目标数据库中执行此脚本。详情请参见迁移流程

输入:LAST_DAY

1
2
3
4
5
 SELECT
          to_date( '01/' || '07/' || to_char( sysdate ,'YYYY' ) ,'dd/mm/yyyy' ) FIRST
          ,last_day( to_date( '01/' || '07/' || to_char( sysdate ,'YYYY' ) ,'dd/mm/yyyy' ) ) last__day
   FROM
          dual;

输出

1
2
3
4
5
6
7
SELECT
          to_date( '01/' || '07/' || to_char( sysdate ,'YYYY' ) ,'dd/mm/yyyy' ) FIRST
          ,MIG_ORA_EXT.LAST_DAY (
               to_date( '01/' || '07/' || to_char( sysdate ,'YYYY' ) ,'dd/mm/yyyy' )
          ) last__day
  FROM
          dual;
support.huaweicloud.com/tg-dws/dws_mt_0135.html