如何使用JDBC在MS SQL 2005中插入datetime?我使用存儲過程在數據庫中插入:mssql 2005 datetime和jdbc
ALTER proc [dbo].[sp_insertid_report]
@stream_time_gmt as datetime,
@stream_time_local as datetime,
@start_time_gmt as datetime,
@end_time_gmt as datetime,
@start_time_local as datetime,
@end_time_local as datetime,
@note_id as int,
@reported_by as varchar(100),
@date_reported as datetime,
@date_created as datetime,
@date_updated as datetime,
@stream_id as int,
@Fp_file_path as varchar(300),
@Fp_name as varchar(200),
@Is_Allowed as varchar(2)
as
begin
insert into id_reports(stream_time_gmt,stream_time_local,start_time_gmt,end_time_gmt,start_time_local,end_time_local,
note_id,reported_by,date_reported,date_created,date_updated,stream_id,Fp_file_path,Fp_name,Is_Allowed)
values(@stream_time_gmt,@stream_time_local,@start_time_gmt,@end_time_gmt,@start_time_local,
@end_time_local,@note_id,@reported_by,@date_reported,@date_created,@date_updated,@stream_id,@Fp_file_path,@Fp_name,@Is_Allowed)
end
我的JDBC代碼:
callableStatement = connection.prepareCall("{ call dbo.sp_insertid_report(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
callableStatement.setDate(1, new Date(cvtToGmt(new java.util.Date(modifiedTime.toMillis())).getTime()));
callableStatement.setDate(2, new Date(modifiedTime.toMillis()));
callableStatement.setDate(3, new Date(cvtToGmt(startTime).getTime()));
callableStatement.setDate(4, new Date(cvtToGmt(endTime).getTime()));
callableStatement.setDate(5, new Date(endTime.getTime()));
callableStatement.setDate(6, new Date(endTime.getTime()));
callableStatement.setInt(7, songID);
callableStatement.setString(8, AudioMatcherService.hostName);
java.util.Date date = new java.util.Date();
callableStatement.setDate(9, new Date(date.getTime()));
callableStatement.setDate(10, new Date(date.getTime()));
callableStatement.setDate(11, new Date(date.getTime()));
callableStatement.setInt(12, channel.getAssignmentID());
callableStatement.setString(13, "no");
callableStatement.setString(14, "no");
callableStatement.setString(15, "Y");
callableStatement.execute();
但這不是插入小時,分鐘,秒,毫秒DB?我如何從JDBC中插入這些信息?提前致謝。我覺得很難理解日期和時間的東西..這麼多的變化無處不在..
編輯
表結構爲:
編輯
方法cvtToGmt()來自How to convert a local date to GMT
感謝時間戳正在工作 – UDPLover