gpt4 book ai didi

java - 如何获取sql server中的当前日期时间?

转载 作者:太空宇宙 更新时间:2023-11-04 08:13:09 25 4
gpt4 key购买 nike

我想将系统日期传递给我的程序。下面是我的代码片段

 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 cannot be cast to java.sql.Date.

最佳答案

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

你可以这样做:

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

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

To conform with the definition of SQL DATE, the millisecond values wrapped by a java.sql.Date instance must be 'normalized' by setting the hours, minutes, seconds, and milliseconds to zero in the particular time zone with which the instance is associated.

关于java - 如何获取sql server中的当前日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10876287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com