--說明:choose類似於switch,其中的when如果不符合則進入otherwise(類似於default),可以結合if標簽使用。 -- <select> -- SELECT * -- FROM [TABLE_NAME] AS [...] -- GROUP BY [COLUMN_NAME],[COLUMN_NAME],...... -- WHERE 1=1 -- <if test="['']!=null and ['']!=''"> -- and [""] = [""] -- </if> -- <choose> -- <when test="['傳入的參數/COLUMN_NAME']!=null AND ['傳入的參數/COLUMN_NAME']!='' "> -- AND [COLUMN_NAME] >= to_date(#{anatimebegin},'yyyy/mm/dd') -- AND [COLUMN_NAME] < to_date(#{anatimeend},'yyyy/mm/dd')+1 -- </when> -- <when test="anatimeend!=null and anatimeend!=''"> -- AND [COLUMN_NAME] < to_date([COLUMN_NAME],'yyyy/mm/dd')+1 -- </when> -- </choose> -- order by [COLUMN_NAME] -- </select>