站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题日期处理问题??

日期处理问题??

摘要: 日期处理问题??


库里有个日期字段格式为:2007-08-10 12:41:33
条件是列出2006年08月10号到2007年09月09号的数据!

我在网页里用这个来选择日期:
<select name="n1">
<option value="2006" selected>2006</option>
<option value="2007" selected>2006</option>
</select>

<select name="y1">
<option value="01" selected>01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>

<select name="r1">
<option value="01" selected>01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>



最后提交给另一页面处理。。。

n1=Integer.parseInt(request.getParameter("n1"));
y1=Integer.parseInt(request.getParameter("y1"));
r1=Integer.parseInt(request.getParameter("r1"));
n2=Integer.parseInt(request.getParameter("n2"));
y2=Integer.parseInt(request.getParameter("y2"));
r2=Integer.parseInt(request.getParameter("r2"));

sqlwhere = "where time between "+n1+"-"+y1+"-"+r1+" 00:00:00"+" and "+n2+"-"+y2+"-"+r2+" 23:59:59";


可是结果为没有记录!!!???
怎么处理!!???库里是有记录的!!!





1.将页面上提交的年月日以"yyyy-mm-dd"的方式合并字符串
2.select * from [table] where to_date('date1',''yyyy-mm-dd'')>to_date('数据库里的时间字段','yyyy-mm-dd')>to_date('date2',''yyyy-mm-dd'')


忘了告诉你了我说的方法适用于oracle,sqlserver不知道可以不


我的是mysql的


可以这样比较时间的,前提是你拼凑出来的时间字符串必须是一个合法的时间格式
你把那个sql打印出来,看看是不是格式上有错误?



时间杂能跟字符比较!建议先把时间转换成字符再做比较!直接用< > = 比较!


楼上的观点没问题。我给你细化一下。你不是得到n1,y1,r1和n2,y2,r2了吗?
下面接着
String date1 = n1+"-"+y1+"-"+r1;
String date2 = n2+"-"+y2+"-"+r2;

String sql = "select * from xxx where time>='"+date1+"' and time<='"+date2+"'";
以前也碰到过这个问题。郁闷了老长时间。希望对你有用


↑返回目录
前一篇: jsp里面为何过滤器不能过滤URl里面的汉字
后一篇: 非常紧急!!!!如何实现这个div的隐藏啊???在线等!!