[mysql]-日期-时间-riqi-shijian

 2023-09-05 阅读 63 评论 0

摘要:1. mysql 浮点数 当使用带有小数的数据的时候,一定要使用DECIMAL MySQL 支持的三个浮点类型是 FLOAT、DOUBLE 和 DECIMAL 类型。FLOAT 数值类型用于表示单精度浮点数值,而 DOUBLE 数值类型用于表示双精度浮点数值。 与整数一样,这些类型也带有附加参数&#

1. mysql 浮点数

当使用带有小数的数据的时候,一定要使用DECIMAL
MySQL 支持的三个浮点类型是 FLOAT、DOUBLE 和 DECIMAL 类型。FLOAT 数值类型用于表示单精度浮点数值,而 DOUBLE 数值类型用于表示双精度浮点数值。

与整数一样,这些类型也带有附加参数: 一个显示宽度指示器和一个小数点指示器。比如语句 FLOAT(7,3) 规定显示的值不会超过 7 位数字,小数点后面带有 3 位数字。

对于小数点后面的位数超过允许范围的值,MySQL 会自动将它四舍五入为最接近它的值,再插入它。

DECIMAL 数据类型用于精度要求非常高的计算中,这种类型允许指定数值的精度和计数方法作为选择参数。精度在这里指为这个值保存的有效数字的总个数,而计数方法表示小数点后数字的位数。比如语句 DECIMAL(7,3) 规定了存储的值不会超过 7 位数字,并且小数点后不超过 3 位。

忽略 DECIMAL 数据类型的精度和计数方法修饰符将会使 MySQL 数据库把所有标识为这个数据类型的字段精度设置为 10,计算方法设置为 0。

UNSIGNED 和 ZEROFILL 修饰符也可以被 FLOAT、DOUBLE 和 DECIMAL 数据类型使用。并且效果与 INT 数据类型相同。

类型说明 取值范围

 FLOAT[(M, D)]    最小非零值:±1.175494351E – 38 DOUBLE[(M,D)]    最小非零值:±2.2250738585072014E – 308 DECIMAL (M, D)   可变;其值的范围依赖于M 和D 

2. 日期化为秒

使用 UNIX_TIMESTAMP 函数
eg: SELECT UNIX_TIMESTAMP(‘2020-01-09 21:10:18’)
注意函数中带有单引号

3. 秒化为日期

使用 from_unixtime 函数

eg: SELECT FROM_UNIXTIME(1578575418)
在这里插入图片描述

4. 秒化为时间

SELECT SEC_TO_TIME(75418)
在这里插入图片描述

5. 时间化为秒

SELECT TIME_TO_SEC(‘20:56:58’)
在这里插入图片描述

6. 将字符串化为日期

SELECT STR_TO_DATE(‘2020-01-15’,‘%Y-%m-%d %H:%i:%s’)
在这里插入图片描述

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/838.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息