同样数据查询语句,利用Java程序调用的结果为什么和在Oracle数据库查询的结果不相同?以下是我的Java代码调用的数据库后返回的结果和SQL语句(从java代码中拷贝的)及在该SQL语句下的查询结果,两个结果为什么不相同呢?求解!package org.programming.student;import java.sql.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class StudentsManagerImpl implements StudentsManager
{
public ArrayList<Student> getStudentList(java.util.Date beginDate, java.util.Date endDate)
{
String sql = 
"select stu_id, class_name, c.class_id, stu_name, sex, birthday, contactTel, address"+
" from students stu join class c on stu.class_id = c.class_id where stu.birthday between ? and ?"; Connection conn = null;
PreparedStatement psmt = null;
ResultSet res = null;
ArrayList<Student> stu_list = new ArrayList<Student>(); try
{
conn = DBUtil.getConnection();
psmt = conn.prepareStatement(sql);
psmt.setDate(1, new java.sql.Date(beginDate.getTime()));
psmt.setDate(2, new java.sql.Date(endDate.getTime()));
res = psmt.executeQuery(); while(res.next())
{
Student student = new Student();

student.setStudentId(res.getString("stu_id"));
student.setName(res.getString("stu_name"));
student.setSex(res.getString("sex"));
student.setBirthday(res.getDate("birthday"));
student.setContactTel(res.getString("contacttel"));
student.setAddress(res.getString("address")); Clas clas = new Clas();
clas.setClassName(res.getString("class_name"));
clas.setClassId(res.getString("class_id"));
student.setClas(clas); stu_list.add(student);
}
}
catch(SQLException e)
{
e.printStackTrace();
}

return stu_list;
}

public static void main(String[] args) throws ParseException
{
StudentsManagerImpl stu_manager = new StudentsManagerImpl();

ArrayList<Student> list = 
stu_manager.getStudentList(new SimpleDateFormat("yyyy-mm-dd").parse("1988-01-01"), new SimpleDateFormat("yyyy-mm-dd").parse("1992-11-2"));
System.out.println("符合条件的学生人数为:"+list.size());
}
}控制台显示的结果:在oracle数据库中查询的SQL语句:alter session nls_date_format = 'yyyy-mm-dd';
select stu_id, class_name, c.class_id, stu_name, sex, birthday, contactTel, address
from students stu join class c on stu.class_id = c.class_id 
where stu.birthday between '1988-01-01' and '1992-11-2';查询的结果:
STU_ID       CLASS_NAME CLASS_ID STU_NAME             SEX BIRTHDAY    CONTACTTEL  ADDRESS
------------ ---------- -------- -------------------- --- ----------- ----------- ------------------------------
200901332356 四年忠班   1        罗箫                 男  1991/12/23  13800372278 天津市静海县
200905003256 四年信班   5        刘晓丹               女  1988/2/13   18002108942 上海市亭林镇南区5号
200905111145 四年礼班   3        阿三                 男  1989/4/23   13803724576 山西省忻州市和平西街10号
200905111158 四年义班   4        旺财                 男  1992/9/10   15110523876 山西省忻州市和平西街10号
200903112026 四年孝班   2        王二                 男  1991/7/25   15110525678 北京市朝阳区旺嗣胡同327号
200906110032 四年礼班   3        语嫣                 女  1990/12/23  15622783502 云南省丽江古城北街小巷31号