如何在mysql中将时间戳存储为十进制(17,3)?

时间:2010-08-20 08:53:36

标签: mysql timestamp decimal

我尝试生成一个触发器,在触发器语句中我必须设置一个十进制(17,3)类型的列,其中包含实际时间戳或unix时间戳的秒数,但找不到解决方案。

2 个答案:

答案 0 :(得分:0)

我找到了解决方案

将mysql表中的数据类型指定为十进制(17,3)hibernate map decimal到Java类型BigDecimal,并用一个简单的函数:

public static Date bigDec2Date(BigDecimal tsp) {
    Calendar cal = Calendar.getInstance();
    cal.setTimeInMillis(tsp.longValue());
    return cal.getTime();
}

答案 1 :(得分:0)

//试试这个(Java代码)

Timestamp timestamp = new Timestamp(System.currentTimeMillis());// current time
      String decimalTime=  new SimpleDateFormat("yyyyMMddhhmmss.SSS").format(timestamp);
        System.err.println(decimalTime);

//在mysql中

SELECT timestamp('<decimalTime>');// eg:-