【问题标题】:how to get current date time in sql server?如何在sql server中获取当前日期时间?
【发布时间】:2012-06-04 04:22:26
【问题描述】:

我想将 sys 日期传递给我的程序。 下面是我的代码sn-p

 DateFormat dateFormat = new SimpleDateFormat("mm/dd/yyyy");
                                           Date date = new Date();
String insertquery="{ call sp_process_job (?,?,?) }";

                    cs = con.prepareCall(insertquery.toString());
                    cs.setString(1,id);
                    cs.setString(2,host);
                    cs.setDate(19,(java.sql.Date) date);
                                          cs.execute();
                          con.commit();

我的存储过程

create procedure sp_process_job (@request_id varchar(25),@host varchar(20),@created_on varchar(25)) as

begin

set dateformat mdy
SELECT CAST(@created_on as datetime)
insert into t_job_details(request_id,host,created_on,run_date) 
                values(@request_id,@host,@created_on)

end

收到此错误

java.util.Date 不能转换为 java.sql.Date。

【问题讨论】:

标签: java sql sql-server jakarta-ee struts


【解决方案1】:

您不能将 java.util.Date 转换为 java.sql.Date,因为第二个是第一个的子类。

你可以这样做:

cs.setDate(19, new java.sql.Date(date.getTime()));

请记住,java.sql.Date 会将除月、日和年之外的所有内容归零。正如java.sql.Date javadoc 所说:

为了符合 SQL DATE 的定义,java.sql.Date 实例包装的毫秒值必须通过在实例所在的特定时区将小时、分钟、秒和毫秒设置为零来“标准化”关联。

【讨论】:

    猜你喜欢
    • 2010-11-17
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 2015-05-06
    • 1970-01-01
    • 2010-10-03
    相关资源
    最近更新 更多