关于查询时间的几个问题?

效果图:

1、xml中sql日期查询写法:

<if test="beginInDate != null and beginInDate != ‘‘">
     AND t.CREATE_DATE <![CDATA[ >= #{beginInDate} ]]>
</if>
<if test="endInDate != null and endInDate != ‘‘">
     AND t.CREATE_DATE <![CDATA[ <= #{endInDate} ]]>
</if>

2、如何设置结束时间为23:59:59?

controller中的list里:

if(bean.getEndInDate()!=null && !bean.getEndInDate().equals("")){
     Date result = PublicUtils.getLastTime(bean.getEndInDate());
     bean.setEndInDate(result);}

调用公共类的方法:

    /**
     * 返回日期最后时间:yyyy-MM-dd 23:59:59
     */
    public static Date getLastTime(Date currentDate){
        Date result = new Date();
        if(currentDate==null){
            return result;
        }
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            String t = sdf.format(currentDate)+" 23:59:59";
            result = df.parse(t);
        } catch (ParseException e) {
            return result;
        }
        return result;
    }

3.日期查询页面中的写法:

 <li><label>创建日期:</label>
        <input id="begindate" name="beginInDate" type="text" readonly="readonly" maxlength="20" class="input-medium Wdate"
        value="<fmt:formatDate value="${toolSet.beginInDate}" pattern="yyyy-MM-dd"/>"
             onclick="WdatePicker({maxDate:‘#F{$dp.$D(\‘enddate\‘)}‘})"/> -
        <input id="enddate" name="endInDate" type="text" readonly="readonly" maxlength="20" class="input-medium Wdate"
             value="<fmt:formatDate value="${toolSet.endInDate}" pattern="yyyy-MM-dd"/>"
                    onclick="WdatePicker({minDate:‘#F{$dp.$D(\‘begindate\‘)}‘})"/>
</li>
时间: 2024-10-15 22:13:58

关于查询时间的几个问题?的相关文章

Oracle 查询时间在当天的数据

要实现这个功能需要用到trunc这个函数对时间的操作 select trunc(sysdate) from dual --2014-12-27 今天的日期为2014-12-27 select trunc(sysdate, 'mm') from dual --2014-12-1 返回当月第一天. select trunc(sysdate,'yy') from dual --2014-1-1 返回当年第一天 select trunc(sysdate,'dd') from dual --2014-3-

java 根据当天时间 获取前7天之间的时间 和后多少天的查询时间

java 根据当天时间 获取前7天之间的时间  和后多少天的查询时间 package com.kugou.schedu.service; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import org.springframework.

sqlserver清除缓存,记录查询时间

--1. 将当前数据库的全部脏页写入磁盘.“脏页”是已输入缓存区高速缓存且已修改但尚未写入磁盘的数据页. -- CHECKPOINT 可创建一个检查点,在该点保证全部脏页都已写入磁盘,从而在以后的恢复过程中节省时间. CHECKPOINT --2. 若要从缓冲池中删除清除缓冲区,请首先使用 CHECKPOINT 生成一个冷缓存.这可以强制将当前数据库的全部脏页写入磁盘,然后清除缓冲区. -- 完成此操作后,便可发出 DBCC DROPCLEANBUFFERS 命令来从缓冲池中删除所有缓冲区. D

mysql 中sql 查询 时间

查询今天 select FROM_UNIXTIME(时间字段)as day from 表 Where to_days(FROM_UNIXTIME(d时间字段))=to_days(now())  FROM_UNIXTIME() 是把时间戳转换成日期 查询昨天 select * from 表 Where to_days(now())- TO_DAYS( FROM_UNIXTIME(时间字段)) =1 万能 查询以往时间信息 select to_days(now())-TO_DAYS( FROM_UN

Mysql查询时间优化

select  count(*) from table where buytime>='2011-5-31 00:00:00' and buytime<='2011-6-6 23:59:59' group by itemname select  count(*) from table where buytime>=unix_stamp('2011-5-31 00:00:00') and buytime<=unix_stamp('2011-6-6 23:59:59') group b

记一次SQL性能优化,查询时间从4000ms优化到200ms.

以下这句SQL是从PLM中获取代办工作流的.没优化前SQL语句执行一次大概4000ms(4秒). 1 select ch.change_number changeNumber, f.text changeDetail, u1.last_name creator, 2 l.value status, to_char(create_date,'yyyy-mm-dd hh24:mi:ss') createDate, 3 so.signoff_status type 4 from agile.chang

MySQL查询,关于日期和时间戳,查询时间的记录

一. 日期与时间戳数据库日期写入大多数用的是时间戳格式,我们在查询的时候可能不是很方便mysql提供了两个函数: from_unixtime(time_stamp) -> 将时间戳转换为日期 mysql> select from_unixtime(create_time) from tag limit 10; +----------------------------+ | from_unixtime(create_time) | +----------------------------+

mysql中查询时间为空的数据

mysql表中datetime类型的字段名createtime,查询所有createtime为空的语句如下: select * from yy_business where ISNULL(createtime) is TRUEupdate yy_business set createtime='2015-01-21 17:24:58' where ISNULL(createtime) is TRUE

查询时间的测试

在表只有一列数据的情况下,我测试了下面两段sql: strsql = " select * from [" & fname & "] " strsql = " select f1 from [" & fname & "] " 查询363024行数据时,select * 用时 1.558594 ,select f1 用时 2.308594  , 以前总觉得指定查询某一列,应该比 * 要来的快,但上