是java.sql.Date()和mysql命令sysdate

是java.sql.Date()和mysql命令sysdate,java,mysql,hibernate,Java,Mysql,Hibernate,java.sql.Date()。java.sql.Date没有给出任何特定的日期-它必须初始化为特定的日期,并且它只存储日期,而不是时间。(在内部,它也存储了一个时间组件,但它毫无意义,你应该忽略它。)如果你用 date = new java.sql.Date(System.getCurrentTimeMillis()); 如果两台计算机上的时钟不同步,当您调用SYSDATE时,您可能会得到不同的日期。您将在DB系统上运行命令SYSDATE。它提供数据库服务器的系统日期 是一个围绕毫秒值的薄包

java.sql.Date()。
java.sql.Date
没有给出任何特定的日期-它必须初始化为特定的日期,并且它只存储日期,而不是时间。(在内部,它也存储了一个时间组件,但它毫无意义,你应该忽略它。)如果你用

date = new java.sql.Date(System.getCurrentTimeMillis());

如果两台计算机上的时钟不同步,当您调用
SYSDATE
时,您可能会得到不同的日期。

您将在DB系统上运行命令
SYSDATE
。它提供数据库服务器的系统日期

是一个围绕毫秒值的薄包装器,允许JDBC将其标识为SQL日期值。不同的是,它是一个与sql日期接口的Java对象。JDBC驱动程序将使用
java.sql.Date
对象并将其数据格式化为可接受的格式,同时将其存储在DB中,反之亦然

它本身不能给我们一个日期,除非你给它提供一些数据,它存储年、月、日,而忽略小时、分钟、秒和毫秒

SELECT SYSDATE(); 
输出:2013/07/26 04:16:55

默认格式:yyyy-MM-dd hh:MM:ss

Date a=new Date();
java.sql.Date d=new java.sql.Date(a.getTime());
System.out.println(d);
输出:2013/07/26

默认格式:yyyy-MM-dd

模糊问题!java.sql.Date()是一个类。