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

时间:2015-06-26 05:51:19

标签: java mysql jooq

我从mysql表中检索时间戳类型数据。但我只需要返回此时间戳的日期部分。试图将时间戳转换为日期数据类型。但在jooq中,这会给出一些错误。这就是我检索的内容

public static bool HandleError( string message, Exception exception))   
{
     string exceptionString = SerializeException(exception);
     //Which is giving me the complete xml string.
     //But here I have to check only one node from the exceptionString.
     // Below condtion is giving wrong results ,because it contains the Empty xml. 
    if (string.IsNullOrEmpty(exceptionString))
    {
        return false;
    }
}

1 个答案:

答案 0 :(得分:2)

这不起作用:

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

您所做的只是将您的列重命名为恰好包含名称&#34; date&#34;的其他名称。你必须使用MySQL的date()函数,例如

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

或者您可以投射Field

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

还有很多其他选项可以做同样的事情,但上述内容足以满足您的特定用例。