ActiveJDBC 忽略 DATETIME 列中的时间
ActiveJDBC ignores the time in a DATETIME column
将 ActiveJDBC 与 MySQL 一起使用,列声明:
`start` datetime NOT NULL
Java 型号:
public class MyTable extends Model {
private static final String COL_START = "start";
...
public Date getStart() {
return getDate(COL_START);
}
}
我只得到像 yyyy-MM-dd 这样的日期,缺少时间 (HH:mm:ss)。同样的,当我想保存一个日期时,hours/minutes/seconds 没有被保存。
为什么?
谢谢!
答案就在方法的名称中。您要求的是约会,而不是与时间约会。 JavaDoc:http://javalite.github.io/activejdbc/org/javalite/activejdbc/Model.html#getDate-java.lang.String-。
您需要使用:
public class MyTable extends Model {
private static final String COL_START = "start";
...
public Timestamp getStart() {
return getTimestamp(COL_START);
}
}
为了获取带有时间分量的日期。
将 ActiveJDBC 与 MySQL 一起使用,列声明:
`start` datetime NOT NULL
Java 型号:
public class MyTable extends Model {
private static final String COL_START = "start";
...
public Date getStart() {
return getDate(COL_START);
}
}
我只得到像 yyyy-MM-dd 这样的日期,缺少时间 (HH:mm:ss)。同样的,当我想保存一个日期时,hours/minutes/seconds 没有被保存。
为什么?
谢谢!
答案就在方法的名称中。您要求的是约会,而不是与时间约会。 JavaDoc:http://javalite.github.io/activejdbc/org/javalite/activejdbc/Model.html#getDate-java.lang.String-。
您需要使用:
public class MyTable extends Model {
private static final String COL_START = "start";
...
public Timestamp getStart() {
return getTimestamp(COL_START);
}
}
为了获取带有时间分量的日期。