页面my97是传的是一个string类型,可是数据库是datetime类型的.

图片说明图片说明

怎么写这个开始结束时间段查询方法及数据库语句

楼主建议 贴上代码:

建议:

后端获取页面时间段 应该不是难事 ,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')
可以根据你的情况修改