我正在做我的迷你项目,我想显示今天和昨天之间日期值的所有记录。请在下面找到我的代码 我在条件表达式中收到错误数据类型不匹配,但如果我的日期格式为2014-04-19,则会给出结果但是如果19/04/14不显示日期。我在数据库中以dd / mm / yy格式输入日期。 请帮忙。我绝望并尝试了很多代码。我是jsp的新手并使用jsp和msacess。
<%@ page import="java.util.*" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.sql.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String sSql ="SELECT ADDRESS,FinancialYear,Todate from backup where DateValue(Todate) BETWEEN DateValue(DATE()) and DateValue(DATE()-1)";
String sDBQ = "C://Users/vishnu priya/Documents/amc.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + sDBQ + ";DriverID=22;READONLY=true";
Connection cn = null;
Statement st = null;
ResultSet rs = null;
try {
cn = DriverManager.getConnection( database ,"","");
st = cn.createStatement();
rs=st.executeQuery(sSql);
%>
<table border='2' vspace='80'>
<%
out.println("<thead>");
out.println("<tr>");
out.println("<th>Customer Name</th>");
out.println("<th>Financial Year</th>");
out.println("<th>To Date</th>");
out.println("</tr>");
out.println(" </thead>");
String add="";
String fin="";
String to="";
while(rs.next())
{
add=rs.getString(1);
fin=rs.getString(2);
to=rs.getString(3);
%>
<tr>
<td><%=add%></td>
<td><%=fin%></td>
<td><%=to%></td>
<%
}
out.close();
}
catch(Exception e)
{
out.println(e);
}
%>
</body>
</html>
请找到我的输出:
java.sql.SQLException:[Microsoft] [ODBC Microsoft Access Driver]数据 标准表达式中的类型不匹配。客户名称财务年度 到日期旅游公园视图部门,tvm 2012-2013 2014-04-18 Amaravila chudukal生产兼销售合作社有限公司。 Neyyatinkara,tvm 2013-2014 18-04-2014