mysql带百分比与小数点的字段用什么类型
mysql带百分比与小数点的字段用浮点型就可以,如果要求比较高的可以用decimal类型。
float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)
double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)
decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)
求助!如何在java代码中,将日期插入mysql数据库(对应字段类型是datetime),用JDBC连接数据库
java.util.Date date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()))
;//获取系统时间 java.sql.Timestamp date1=new java.sql.Timestamp(date.getTime())
;//把java.util.Date类型转换为java.sql.Timestamp类型最后用setTimestamp();方法就可以插入到mysql数据库中了
mysql中,计算2个datetime类型的字段,相减得到的分钟数
sql server : datediff(“mi”,stime,getdate()
)mysql: datediff(stime,now()) 得到的是“天数”的差值;
unix_timestamp(stime),就能得到秒数的差值了, (返回值:自'1970-01-01 00:00:00'的到stime的秒数差)
mysql两个时间(我有两个字段是datetime类型)相减返回两个时间的小时差,精确到小数点后两位应该怎么写
在mysql中,这种计算可用TIMESTAMPDIFF函数来解决,但是解决过程中需要将数据多次加工。
1、创建测试表及插入测试数据:
create table test
(time1 datetime,
time2 datetime)
insert into test values ('2015-04-03 17:01:09','2015-06-03 22:09:30')
2、目前要结算time2和time1的时间差,用如下语句:
select round(TIMESTAMPDIFF(second,time1,time2)/3600,2) from test
解读:
首先,先用
select TIMESTAMPDIFF(second,time1,time2) from test
来计算两个时间之间的秒数差。
然后,得到的结果除以3600,即为这两个时间之间的小时数。
最后因为要求保留2位小数,则通过round函数,四舍五入,取出2位小数即可。
还没有评论,来说两句吧...