2016-03-20 10 views
0

Son bir ayın ve yılın ismini bulmam gerek.Belirli bir ayda ve son bir yılın sonuncusunun ismini bul

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

Haftanın 30 hangi günü bana vermez: Bu durumda, ben

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

O döndüren var, Nisan ayında 2008. son gün ismini bulmak çalışıyorum Nisan 2008. Last_Day işlevinden hafta gününü nasıl bulurum?

cevap

1

Last_Day'den alınan tarih başka hiçbir tarihten farklı değil. şöyle TO_CHAR() kullanın:

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

Aşağıdaki döndürür: OP için

LAST_DAY 
--------- 
WEDNESDAY 
+0

iki şey olsa akılda tutulması: Eğer geçersiz kılabilir ancak gün adı, oturum tarih dilde olacaktır to_char için isteğe bağlı üçüncü argüman ile; [FX değiştirici] (http://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements004) ekleyemezseniz, bu dilde en uzun gün isminin uzunluğuna kadar boşluklarla doldurulur. htm # SQLRF00216). –