将字段时间戳数据转换为 jooq 中的 java.sql 日期

Convert field timestamp data to a java.sql Date in jooq

我从 mysql table 中检索时间戳类型的数据。但我只需要 return 这个时间戳的日期部分。尝试将时间戳转换为日期数据类型。但是在 jooq 这给了一些 errors.Here 是我检索的

 Field<Timestamp> transaction_date = LINKLK_TRANSACTIONS.MODIFIED_AT.as("transaction_date");

这行不通:

Field<Timestamp> transaction_date = LINKLK_TRANSACTIONS.MODIFIED_AT.as("transaction_date");

您所做的只是将您的列重命名为一个恰好包含名称 "date" 的不同名称。你必须使用 MySQL 的 date() 函数,例如

Field<Date> transaction_date = DSL.date(LINKLK_TRANSACTIONS.MODIFIED_AT);

或者你可以施放你的 Field:

Field<Date> transaction_date = LINKLK_TRANSACTIONS.MODIFIED_AT.cast(Date.class);

还有许多其他选项可以执行相同的操作,但以上内容足以满足您的特定用例。