这样写也还是不对
select * from 表名
where 1=1
(<本期开始日期> and dt >= ?{本期开始日期} </本期开始日期>
<本期结束日期> and dt <= ?{本期结束日期} </本期结束日期>)
or
(<上期开始日期> and dt >= ?{上期开始日期} </上期开始日期>
<上期结束日期> and dt <= ?{上期结束日期} </上期结束日期> )
or
(<同期开始日期> and dt >= ?{同期开始日期} </同期开始日期>
<同期结束日期> and dt <= ?{同期结束日期} </同期结束日期> )