首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改日期格式并将其存储在mysql中的变量中。

问更改日期格式并将其存储在mysql中的变量中。
EN

Stack Overflow用户
提问于 2015-06-29 15:30:32
回答 1查看 83关注 0票数 1
代码语言:javascript
复制
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栏。请任何人帮助。(预先谢谢:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-29 15:48:31

您正在尝试使用JDBC GetDate()方法检索文本字符串。这是因为您使用MySQL ()将标准的DATE_FORMAT日期数据类型转换为查询中的字符串。结果值看起来不像一个日期,所以JDBC在它上加了一个标签。您可能应该使用GetString()代替。或者,也许你应该用你的Java代码而不是用MySQL来转换成你想要的日期格式。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31119706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档