小编sar*_*raf的帖子

防止在mysql中舍入时间戳

我有一个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)

java mysql timestamp rounding

6
推荐指数
1
解决办法
2516
查看次数

OpenShift应用程序 - 无法使用rhc作为管理员协作者查看日志

我是具有管理员权限的OpenShift在线应用程序的合作者,当我这样做时,rhc apps我可以看到该应用程序,但是当我这样做时,rhc tail <appname>我得到了Application '<appname>' not found.

有什么我想念的吗?

使用rhcUbuntu服务器12.04上.

openshift openshift-client-tools

2
推荐指数
1
解决办法
1327
查看次数