[英]Getting Time as 00:00:00.0
下面是我的存儲過程
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)
values(@request_id,@host,@created_on)
end
當我使用SELECT CAST(@created_on as datetime)
投射日期時
我得到的輸出為2012-06-22 00:00:00.0
時間是00:00:00.0
我希望它是12:45:06.0
。 為什么我在所有地方都得到0?
編輯:從Java代碼調用上述過程
Date date = new Date();
Date insert_date = new java.sql.Date(date.getTime());
String insertquery = "{ call sp_process_job (?,?,?) }";
cs = con.prepareCall(insertquery.toString());
cs.setString(1, id);
cs.setString(2, host);
cs.setDate(3, (java.sql.Date) insert_date);
cs.execute();
con.commit();
我猜您應該在Java代碼中使用java.sql.Timestamp
而不是java.sql.date,它只節省日期而不節省時間。 還有cs.setTimestamp
java.sql.Timestamp insert_date = new java.sql.Timestamp(date.getTime());
....
cs.setTimestamp(3, insert_date);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.