Last Friday of each month: Difference between revisions

No edit summary
Line 2,148:
=={{header|SQL}}==
<lang SQL>
select
select to_char( max( trunc( to_date ( :yr, 'yyyy' ), 'yyyy' ) + level - 1 ), 'yyyy-mm-dd Dy' )
'yyyy-mm-dd Dy' ) lastfriday
from dual
where
where to_char ( trunc( to_date ( :yr, 'yyyy' ), 'yyyy' ) + level - 1, 'Dy' ) = 'Fri'
connectto_char by level <( trunc( to_date ( :yr + 1 , 'yyyy' ), 'yyyy' ) -+ trunc(level to_date- ( :yr1, 'yyyyDy' ) ,= 'yyyyFri' ) + 1
connect by level < trunc( to_date ( :yr + 1 , 'yyyy' ), 'yyyy')
where to_char (- trunc( to_date ( :yr, 'yyyy' ) , 'yyyy' ) + level - 1, 'Dy' ) = 'Fri'
group by to_char( trunc( to_date ( :yr, 'yyyy' ), 'yyyy' ) + level - 1, 'yyyymm' )
order by 1
</lang>
<pre>
LASTFRIDAY
TO_CHAR(MAX(TRUNC(TO_DA
-----------------------
2012-01-27 Fri
Line 2,170 ⟶ 2,174:
2012-11-30 Fri
2012-12-28 Fri
 
12 rows selected.
</pre>