Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT *
- FROM foo
- WHERE (DAY_DT BETWEEN
- CASE
- WHEN EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) ) BETWEEN 1 AND 3
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1)))
- WHEN EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) ) BETWEEN 4 AND 6
- THEN
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 3, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 3, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 3, 'MONTH' )
- END
- WHEN EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) ) BETWEEN 6 AND 9
- THEN
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 6, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 6, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 6, 'MONTH' )
- END
- ELSE
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 9, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 9, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 9, 'MONTH' )
- END
- END AND
- trunc( CURRENT_DATE )
- OR
- DAY_DT BETWEEN
- CASE
- WHEN EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) ) BETWEEN 1 AND 3
- THEN
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -12, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -12, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( -12, 'MONTH' )
- END
- WHEN EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) ) BETWEEN 4 AND 6
- THEN
- CASE
- WHEN EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 3, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 3, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 3, 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 3, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 3, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 3, 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -12, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 3, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 3, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 3, 'MONTH' )
- END )
- THEN
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 3, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 3, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 3, 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 3, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 3, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 3, 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -12, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 3, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 3, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 3, 'MONTH' )
- END + numtoyminterval( -12, 'MONTH' )
- END
- WHEN EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) ) BETWEEN 6 AND 9
- THEN
- CASE
- WHEN EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 6, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 6, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 6, 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 6, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 6, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 6, 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -12, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 6, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 6, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 6, 'MONTH' )
- END )
- THEN
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 6, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 6, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 6, 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 6, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 6, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 6, 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -12, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 6, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 6, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 6, 'MONTH' )
- END + numtoyminterval( -12, 'MONTH' )
- END
- ELSE
- CASE
- WHEN EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 9, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 9, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 9, 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 9, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 9, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 9, 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -12, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 9, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 9, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 9, 'MONTH' )
- END )
- THEN
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 9, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 9, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 9, 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 9, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 9, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 9, 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -12, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE
- CASE
- WHEN EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 9, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) )
- THEN ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) - numtodsinterval( EXTRACT( DAY FROM ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( 9, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE ((
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END - numtodsinterval( EXTRACT( DAY FROM
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -(1*EXTRACT( MONTH FROM (trunc( CURRENT_DATE )) )), 'MONTH' )
- END ), 'DAY' ) + INTERVAL '1' DAY + INTERVAL '1' MONTH - INTERVAL '1' DAY) + (INTERVAL '1' DAY * (1))) + numtoyminterval( 9, 'MONTH' )
- END + numtoyminterval( -12, 'MONTH' )
- END
- END AND
- CASE
- WHEN EXTRACT( DAY FROM trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -12, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY ) < EXTRACT( DAY FROM trunc( CURRENT_DATE ) )
- THEN trunc( CURRENT_DATE ) - numtodsinterval( EXTRACT( DAY FROM trunc( CURRENT_DATE ) ), 'DAY' ) + INTERVAL '1' DAY + numtoyminterval( -12, 'MONTH' ) + INTERVAL '1' MONTH - INTERVAL '1' DAY
- ELSE trunc( CURRENT_DATE ) + numtoyminterval( -12, 'MONTH' )
- END)
Advertisement
Add Comment
Please, Sign In to add comment