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