如何将时间戳datetime2(2)从Sql数据库读入Groovy

如何将时间戳datetime2(2)从Sql数据库读入Groovy,sql,datetime,groovy,getter-setter,Sql,Datetime,Groovy,Getter Setter,我正在尝试从SQL server数据库中读取时间戳datetime2(2),格式为“2017-05-05 07:00:15.04”。在执行groovy时,我的groovy中出现了一个格式化错误 我使用的方法如下: private DateTime Time_TimeStamp; .... // getter and setters/// public DateTime getTime_TimeStamp() { return Time_TimeStamp; }

我正在尝试从SQL server数据库中读取时间戳datetime2(2),格式为“2017-05-05 07:00:15.04”。在执行groovy时,我的groovy中出现了一个格式化错误

我使用的方法如下:

private DateTime Time_TimeStamp;

....
// getter and setters///

public DateTime getTime_TimeStamp() {
        return Time_TimeStamp;
    }
    public void setTime_TimeStamp(DateTime time_TimeStamp) {
        Time_TimeStamp = time_TimeStamp;
我收到的错误是: FL_DPG_TimeAD.setTime_TimeStamp()适用于参数类型:(java.sql.TimeStamp)值:[2017-05-05 07:00:15.04] 可能的解决方案:setTime\u TimeStamp(long),getTime\u TimeStamp()

如何使用groovy格式的精确datetime2(2)?

错误

FL\u DPG\u TimeAD.setTime\u TimeStamp()
适用于参数类型:
(java.sql.TimeStamp)
值:
[2017-05-05 07:00:15.04]

可能的解决方案:
setTime\u TimeStamp(long)
getTime\u TimeStamp()

意味着 对象
FL\u DPG\u TimeAD
中的方法
setTime\u TimeStamp
接受
long
,但您尝试传递到该方法
java.sql.TimeStamp

您只需找到一种方法将
时间戳
转换为

检查文档中的


有一个方法
getTime()
以长值形式返回时间戳

请编辑您的问题,并指定您使用的sql数据库以及错误消息。@daggett:我已经编辑了我的问题。我收到的错误是FL_DPG_TimeAD。setTime_TimeStamp()适用于参数类型:(java.sql.TimeStamp)值:[2017-05-05 07:00:15.04]可能的解决方案:setTime_TimeStamp(long),getTime_TimeStamp()