将字段时间戳数据转换为 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);
还有许多其他选项可以执行相同的操作,但以上内容足以满足您的特定用例。
我从 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);
还有许多其他选项可以执行相同的操作,但以上内容足以满足您的特定用例。