import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.*;
public class sql_type4
{
public static void main(String args[]){
Date fun;
Date fun2;
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mca2b","root","siddheshkk");
Statement stmt=con.createStatement();
ResultSet result=stmt.executeQuery("SELECT id,name, DATE_FORMAT(FROM_UNIXTIME(dateee),'%d/%m/%Y') as datee from empwhere dateee >= curdate()");
while(result.next())
{
fun=result.getDate("datee");
System.out.println(fun);
}
con.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
} 在这里,我只想更改日期的格式,并将结果存储在一个变量中。那我该怎么做?以上代码给出了错误格式的日期'22/08/1970‘在第3栏。请任何人帮助。(预先谢谢:)
发布于 2015-06-29 15:48:31
您正在尝试使用JDBC GetDate()方法检索文本字符串。这是因为您使用MySQL ()将标准的DATE_FORMAT日期数据类型转换为查询中的字符串。结果值看起来不像一个日期,所以JDBC在它上加了一个标签。您可能应该使用GetString()代替。或者,也许你应该用你的Java代码而不是用MySQL来转换成你想要的日期格式。
https://stackoverflow.com/questions/31119706
复制相似问题