2015-11-06 91 views
0

在我的最终研究项目中,我使用Javalite/ActiveJDBC来获取数据库中的信息。 在我的表Users,我有一个类型为TIMESTAMP(6) WITH TIME ZONE(示例值15-10-30 12:32:37.366954000 -04:00)的列。JavaLite,获取TIMESTAMP(6)WITH TIME ZONE

当我为这个表格调用模型时,我无法得到时间。我也需要将其转换为字符串。

我的模型:

import org.javalite.activejdbc.Model; 
import org.javalite.activejdbc.annotations.DbName; 
import org.javalite.activejdbc.annotations.Table; 

/** 
* 
* @author mrabia 
*/ 
@DbName("myDB") 
@Table("USERS") 
public class Users extends Model{ } 

在我的web服务:

class getUserInfos() { 
    ....... 
    Users.getTimestamp("CREATED_DATE"); 

    ... 
} 
+1

“请帮助我!”问题从未得到好评。考虑阅读本文,以更好地了解如何提出良好问题以获得您正在寻找的答案http://stackoverflow.com/help/mcve – Relequestual

回答

0

很抱歉,但你的代码是不正确的。模型上的getter方法是实例方法,而不是静态方法,所以你的代码不应该编译。

要回答你的问题,你可以这样做:

List<User> users = Users.where("status = ? ", "active"); 
TimeStamp ts = users.getTimestamp("CREATED_DATE"); 

此外,您需要将标记添加到您的问题的人得到通知。在这种情况下,两个标签:'activejdbc'和'javalite'