我有一个MySQL表,其中包含TIMESTAMP类型的单个字段.当我在表中插入一个时间戳时,它会四舍五入.
例如 - 如果我做了
insert into tablename (time) values ("2014-08-25 23:59:59.587");
Run Code Online (Sandbox Code Playgroud)
然后我做了
select * from tablename;
Run Code Online (Sandbox Code Playgroud)
我明白了
2014-08-26 00:00:00
Run Code Online (Sandbox Code Playgroud)
这导致我的代码中的错误,我使用最后一条记录的时间戳来确定新的一天开始的位置.
如何确保小数部分按原样存储?(或者如果它被正确存储,那么我该如何检索它 - (使用Java))
我使用的是MySQL 5.6.16和Java 8(虽然问题不需要java,可以从命令行验证)
使用Java时
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
public class DBTest {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection dbConn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/demod?useUnicode=true&characterEncoding=utf8", "dawon","1111");
Statement stmt = dbConn.createStatement();
String sql = "SELECT TEST FROM TIME;";
ResultSet rs = stmt.executeQuery(sql);
rs.next();
Timestamp ts = rs.getTimestamp("TEST");
System.out.println("time" + …Run Code Online (Sandbox Code Playgroud) 我是具有管理员权限的OpenShift在线应用程序的合作者,当我这样做时,rhc apps我可以看到该应用程序,但是当我这样做时,rhc tail <appname>我得到了Application '<appname>' not found.
有什么我想念的吗?
使用rhcUbuntu服务器12.04上.