sql server 时间筛选默认时间

来源:互联网 发布:mysql 并发 version 编辑:程序博客网 时间:2024/06/04 19:23

         最近在进行项目修改想要给查询条件默认的筛选时间,以下是个人记录

         <if test="dateFrom != null and dateFrom !=''"> AND CreateDate  >=  #{ dateFrom}

          </if>
          <if test=" dateTo != null and  dateTo !='' "> AND  concat(#{ dateTo},' 23:59:59.998') >=CreateDate

          </if>

上面两个if标签是时间筛选(如果不需要默认时间可以不加下面的标签)

        <choose>
                <when test=" dateFrom != null and  dateFrom !=''">
                AND CreateDate  >=  #{dateFrom}
                </when>
                <otherwise>
                AND CreateDate  >= (SELECT DATEADD(DAY,DATEDIFF(DAY,7,GETDATE()),0))
                </otherwise>

            </choose>

<choose>标签是默认选择查询数据时间是截至到当前时间前一周(choose 标签与上面红字的if标签只能存在一个)

原创粉丝点击