怎么写这个开始结束时间段查询方法及数据库语句
楼主建议 贴上代码:
建议:
后端获取页面时间段 应该不是难事 ,contoller里面直接获取就是了
获取过来是 字符串类型的 startTime endTime ,这里将两个日期转为date类型
SimpleDateFormat 格式根据你页面获取到的格式来定义 format格式
public static Date stringToDate(String time,SimpleDateFormat format) {
try {
return format.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
sql:
select * from A where time between startTime to endTime;
即可
不知道楼主是不是这个问题 ,感觉你问的也有点懵
数据存储的时候把时间存储成时间戳,然后获取这个开始时间和结束时间之后,转换成时间戳,获取处在这两个数字之间的时间戳即可
将两个时间传到后台作为sql查询条件 select * from xxx where time between time_a to time_b;
看你数据库里面的时间是什么类型的啊,还有你这个页面上的为什么不用插件呢?难道指望别人手输?
document.getelementById("id").value 获取文本框中的时间,传到后台用sql语句进行查询,查询时用todate()转换一下格式。
如果数据库里面存的是时间戳:
a.establishmentDate between
to_timestamp(#tradeDateBegin# || '000000', 'yyyy-mm-dd HH24:MI:ss') and to_timestamp( #tradeDateEnd# || '235959', 'yyyy-mm-dd HH24:MI:ss')
可以根据你的情况修改