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

How to read a TimeStamp datetime2(2) from a Sql database into Groovy

我正在尝试从 SQL 服务器数据库读取时间戳 datetime2(2),格式为 '2017-05-05 07:00:15.04'。执行时我的 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_TimeStamp(long), getTime_TimeStamp()

我如何使用 groovy 中格式的确切日期时间 2(2)?

错误

FL_DPG_TimeAD.setTime_TimeStamp() is applicable for argument types: (java.sql.Timestamp) values: [2017-05-05 07:00:15.04]

Possible solutions: setTime_TimeStamp(long), getTime_TimeStamp()

表示 您的对象 FL_DPG_TimeAD 中的方法 setTime_TimeStamp 接受 long 但您尝试传递给此方法 java.sql.Timestamp

你只需要找到一种方法将 Timestamp 转换为 long

查看 java.sql.Timestamp

的文档

有一种方法getTime() returns 时间戳作为长值