我无法将2019-08-07T14:00:00-0400
传递给在DATETIME
中使用参数的SQL Server存储过程。
那么在调用存储过程之前,如何在Java中将其转换为YYYY-MM-DD HH:MM:SS.SSS
格式?
答案 0 :(得分:1)
您可以利用SimpleDateFormat
类进行参考访问here
SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ssZ");
Date date = df.parse("2019-08-07T14:00:00-0400");
您将获得java.util.Date
对象作为回报,您可以依次将其用于存储在数据库中。
答案 1 :(得分:0)
如果要在SQL查询中进行转换,可以使用以下查询。
declare @abc nvarchar(19)='2019-08-07T14:00:00-0400'
select CONVERT(DATETIME,convert(varchar, @abc,121))