oracle里面有todate的函数,一般数据库应该都可以转的吧,
利用数据库里面提供的日期计算应该是最方便得吧
利用数据库里面提供的日期计算应该是最方便得吧
解决方案 »
- spring2.0+hibernate3.2中,oracle中产生大量的inactive session,如何解决?
- Spring2.0与Weblogic8.1工程问题
- jsp与SQL Server的驱动连接
- cascade应该在哪儿加
- 这里有没有用FreeBSD作服务器的?问一个问题。
- 搞不明白了,请各位进来看看
- struts开发的系统移植到别的系统时找不到Servlet action问题
- 请教一个累死asp里split的方法(jsp的)
- 不知道怎么问,新手
- jsp+javabean的问题
- 请教一个累死asp里split的方法(jsp的)
- java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagExtraInfo
String str="2000-11-23";
SimpleDateFormat tepDate = new SimpleDateFormat("yyyy-mm-dd");Date tepDate = tepDate.parse(str);
日期类型转换成字符串类型为:
java.util.Date now=new java.util.Date();
String strOut = "";
java.text.SimpleDateFormat dft = new java.text.SimpleDateFormat("yyyy-MM-dd");
strOut = dft.format(now);执行语句是:
ResultSet rs=sqlbean1.executeQuery(sql);
关键是sql怎么写:
String sql="select * from xjff where"+((Date)formatter.parse(borndate))+"<(date-5113)
where后面到底怎么写:我上面这样写肯定是不对的
是字符串比较还是日期比较,郁闷!
14*365+3=14年(3为差的闰年天数)
Generated servlet error:
[javac] Compiling 1 source fileC:\Apache Group\Tomcat 5.0\work\Catalina\localhost\jhsy\org\apache\jsp\gqtishi_jsp.java:306: ')' expected
if ((now-long(getTime(formatter)))/(365*24*60*60*1000))>14
if (now-getTime(formatter)/(365*24*60*60*1000))>14
提示:
C:\Apache Group\Tomcat 5.0\work\Catalina\localhost\jhsy\org\apache\jsp\gqtishi_jsp.java:306: illegal start of expression
if (now-getTime(formatter)/(365*24*60*60*1000))>14
^
如String SQL="select * from xjff where"+borndate.subString(0,4)+"< 1986";
因为在java中你比较字符串,它会按字典顺序来排序的。
这么用不对,
这是我帮楼主写的代码,你看一下,我已经调试过了
不过有一点不同的是数据库的date类型是datetime类型的。
至于你说的那个问题,你可以三个select 怎么样
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body>
<%
String DRV="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=web";
String user="sa";
String pwd="";
String dt="2002";
String sqlStmt="select * from pic where date>"+dt;
Class.forName(DRV);
Connection conn=DriverManager.getConnection(url,user,pwd);
PreparedStatement stmt=conn.prepareStatement
(sqlStmt,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=stmt.executeQuery();
while(rs.next()){
String str=rs.getString(2);
out.println(str);
}
%></body>
</html>
{
public static void main(String args[])
{
Date d2 = new Date(2004,8,13);
Date d1 = new Date(1979,8,12);
long tt = d2.getTime()-d1.getTime();
long dddd = tt/86400000;
System.out.println(dddd);
}
}上面是比较判断两个时间内相差多少天,稍微改改就能用了