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

本文详细介绍了MySQL中FLOAT、DOUBLE、DECIMAL等浮点数类型的特点与使用场景,以及如何利用UNIX_TIMESTAMP、FROM_UNIXTIME等函数进行日期时间与秒数之间的转换。通过实例演示了字符串转日期、秒数转日期和时间、时间转秒数的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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’)
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值