- 类别:
LAST_DAY¶
返回日期或时间戳的指定日期部分的最后一天。常用于返回日期或时间戳当月最后一天。
语法¶
LAST_DAY( <date_or_time_expr> [ , <date_part> ] )
使用说明¶
:samp:`{date_or_time_expr}`(必填)必须是日期或时间戳表达式。
date_part`(可选)是返回的最后一天的日期部分。可能的值包括 :code:`year
、quarter
、month
或week`(或任何支持的变体)。有关详细信息,请参阅 :ref:`label-supported-date-time-parts
。默认为
month
。当
date_part
为week`(或其任何变体)时,输出由 :ref:`label-week_start
会话参数控制。有关更多详细信息(包括示例),请参阅 日历周和工作日。返回值始终是日期,即使
date_or_time_expr
是时间戳也是如此。
示例¶
返回指定日期的当月最后一天(根据时间戳):
SELECT TO_DATE('2015-05-08T23:39:20.123-07:00') AS "DATE", LAST_DAY("DATE") AS "LAST DAY OF MONTH"; +------------+-------------------+ | DATE | LAST DAY OF MONTH | |------------+-------------------| | 2015-05-08 | 2015-05-31 | +------------+-------------------+
返回指定日期当年最后一天(从根据时间戳):
SELECT TO_DATE('2015-05-08T23:39:20.123-07:00') AS "DATE", LAST_DAY("DATE", 'year') AS "LAST DAY OF YEAR"; +------------+------------------+ | DATE | LAST DAY OF YEAR | |------------+------------------| | 2015-05-08 | 2015-12-31 | +------------+------------------+