找到给定月份和年份中最后一天的名称

时间:2016-03-20 21:19:05

标签: sql oracle oracle11g

我需要找到给定月份和年份中最后一天的名称。在这种情况下,我正在尝试找到2008年4月的最后一天的名字。我有

SELECT LAST_DAY(TO_DATE('April, 2008', 'MONTH, YYYY')) AS Last_Day
FROM DUAL;

它返回:

LAST_DAY
-----------
30-APR-2008

它不会给我一周的哪一天2008年4月30日。如何从Last_Day函数中找到星期几?

1 个答案:

答案 0 :(得分:1)

从Last_Day检索的日期与任何其他日期没有区别。像这样使用TO_CHAR()

SELECT TO_CHAR(LAST_DAY(TO_DATE('April, 2008', 'MONTH, YYYY')), 'DAY') 
       AS Last_Day
FROM DUAL;

它将返回以下内容:

LAST_DAY
---------
WEDNESDAY