
<a:model-query fetchAll="true" model="pur.public.pur_get_default_past_date" rootPath="default_date"/>

<a:field name="query_date" defaultValue="${/model/default_date/record/@current_date}" required="true"/>

<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: shenjun $
$Date: 2017-11-28 下午03:45:27 $
$Revision: 1.0 $
$Purpose: 查询条件默认时间
-->
<bm:model xmlns:bm="http://www.aurora-framework.org/schema/bm">
<bm:operations>
<bm:operation name="query">
<bm:query-sql><![CDATA[
SELECT
(case
when to_char(SYSDATE,'hh24')<20 then
to_char(SYSDATE,'yyyy-mm-dd')
when to_char(SYSDATE,'hh24')>=20 then
to_char(SYSDATE+1,'yyyy-mm-dd')
end ) next_date,
to_char(SYSDATE, 'yyyy-mm-dd') current_date,
to_char(add_months(SYSDATE, - 6), 'yyyy-mm-dd') past_date,
to_char(SYSDATE-7,'yyyy-mm-dd') seven_days_date,
to_char(SYSDATE-1,'yyyy-mm-dd') last_date,
to_char(SYSDATE-8,'yyyy-mm-dd') eight_days_date,
TO_CHAR(ADD_MONTHS(trunc(TO_DATE(TO_CHAR(TRUNC(SYSDATE, 'mm'), 'yyyy-mm-dd'),'yyyy-mm-dd')),-1),'yyyy-mm-dd') past_month_first_date,
TO_CHAR(LAST_DAY(ADD_MONTHS(trunc(TO_DATE(TO_CHAR(TRUNC(SYSDATE, 'mm'), 'yyyy-mm-dd'),'yyyy-mm-dd')),-1)),'yyyy-mm-dd') past_month_last_date,
TO_CHAR(ADD_MONTHS(trunc(TO_DATE(TO_CHAR(TRUNC(SYSDATE, 'mm'), 'yyyy-mm-dd'),'yyyy-mm-dd')),0),'yyyy-mm-dd') this_month_first_date,
TO_CHAR(LAST_DAY(ADD_MONTHS(trunc(TO_DATE(TO_CHAR(TRUNC(SYSDATE, 'mm'), 'yyyy-mm-dd'),'yyyy-mm-dd')),0)),'yyyy-mm-dd') this_month_last_date,
to_char(to_date('2099-12-31','yyyy-mm-dd'), 'yyyy-mm-dd') max_month,
to_char(add_months(sysdate,-1),'yyyy-mm-dd') last_month_day
FROM dual
]]></bm:query-sql>
</bm:operation>
</bm:operations>
</bm:model>