数据库数字类型与日期类型
数据类型
MySQL数据库提供了多种数据类型,其中包括数字类型、时间和日期类型、字符串类型
数字类型
数字类型包括整数类型、浮点数类型、定点类型、BIT(位)类型等
整数类型
整数类型根据取值范围的不同又分为五种:
- TINYINT
- SMALLINT
- MEDIUMINT
- INT
- BIGINT
不同整数类型所占用的字节数和取值范围都是不同的,其取值范围可根据字节数计算
如TINYINT类型占用一个字节,一字节为8位,所以其无符号范围为二的八次方减一
使用无符号数据类型时,需在数据类型后加上UNSIGNED关键字修饰
小提示:
- 若一个数据将来可能参与运算则选择数字类型,若只用来显示则推荐使用字符串类型
- 表的主键推荐使用数字类型,因为与字符串相比,数字类型的处理效率更高,查询速度快
- 当插入的值与字段数据的数据类型不同时,MySQL会尽可能将现有值转换为新类型,转换为整数时会四舍五入
浮点数类型
浮点数的类型有两种:单精度浮点数和双精度浮点数
FLOAT:单精度浮点数
字节数:4
负数取值范围:-3.402823466E+38 ~ -1.175494351E-38
非负数取值范围:0和1.175494351E-38 ~ .402823466E+38
DOUBLE:双精度浮点数
字节数:8
负数取值范围:-1.7976931348623157E+308 ~ -2.2250738585072014E-308
非负数取值范围:0和2.2250738585072014E-308 ~ 1.7976931348623157E+308
取值范围为理论上的极限值,根据不同的硬件或操作系统,实际范围可能会小
FLOAT的精度为6位或7位,DOUBLE的精度大约位15位
定点数类型
DECIMAL:定点数类型
它通过DECIMAL(M,D)来设置位数和精度,可用UNSIGNED修饰
M:位数,最大值为65,默认值为10
D:精度,最大值为30,默认为0
DECIMAL(5,2)表示-999.99~999.99
小数部分超出范围会进行四舍五入,整数部分超出范围则数据会插入失败
BIT(位)类型
BIT(位)类型用于存储二进制数据,语法为BIT(M),M为位数,范围为1~64
时间和日期类型
日期格式YYYY表示年,MM表示月,DD表示日,SS表示秒
YEAR类型
日期格式:YYYY
取值范围:1901~2155
DATE类型
日期格式:YYYY-MM-DD
取值范围:1000-01-01~9999-12-3
TIME类型
日期格式:HH:MM:SS
取值范围:-838:59:59~838:59:59
DATETIME类型
日期格式:YYYY-MM-DD HH:MM:SS
取值范围:1000-01-01 00:00:00~9999-12-31 23:59:59
TIMESTAMP类型
日期格式:YYYY-MM-DD HH:MM:SS
取值范围:1970-01-01 00:00:01~2038-01-19 03:14:07
数据库数字类型与日期类型相关推荐
- JAVA Excel导入数据,存在数字类型、日期类型格式问题解决
数字类型: java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell 产生原因:excel表格中的数 ...
- R实战:【基本类型】日期类型POSIXlt、Date
R实战系列专栏 介绍 POSIXlt.Date是时间序列类型的索引类型,也是R的基础类型,有大量的操作可以方便的处理日期. POSIXct格式 R中,从文本文件加载数据自动使用该类型 POSIXct格 ...
- mysql约束条件整型_MySQL 数据类型(整型,浮点型,字符类型,日期类型,枚举和集合) 约束条件 自增...
存储引擎补充: 不同的应用软件处理不同类型的数据 MySQL5.5版本及以上默认的存储引擎为innodb innodb:支持行锁表锁,外键,事物,安全性更高,教myisam数据更安全 myisam:仅 ...
- mysql做生日日期字段的用到的类型_MySQL 日期类型函数及使用
1 MySQL 数据库中有五种与日期时间有关的数据类型,各种日期数据类型所占空间如下图所示: 2 datetime 与 date datetime 占用8字节,是占用空间最多的一种日期格式.它显示日期 ...
- mysql 判断是否日期类型_MySQL:日期类型
1. datetime(年月日时分秒) 格式:'YYY-MM-DD HH:MM:SS'. 占用:8字节 范围:1000-01-01 00:00:00 到 9999-12-31 23:59:59. ti ...
- python读取excel日期内容读出来是数字-Python xlrd读取excel日期类型的2种方法
有个excle表格需要做一些过滤然后写入数据库中,但是日期类型的cell取出来是个数字,于是查询了下解决的办法. 基本的代码结构 复制代码 代码如下: data = xlrd.open_workboo ...
- flex4 日期类型字符串转日期类型(string转Date)
mysql数据库中存储的日期类型通过PHP返回到flex端为字符串类型,这样在flex中进行处理时就必须要将字符串转化为Date类型.如果仅仅是 "年/月/日" 的组合,而没有涉及 ...
- POI 读写EXCEL日期类型单元格
1.读日期单元格: Cell cell = row.getCell(col); // 先判断单元格类型为数字 if (cell.getCellType()==Cell.CELL_TYPE_NUMERI ...
- JAVA将日期类型(xx年xx月xx日)转化 成字符串变量
时间和字符串之间的相互转换 时间类型转换为字符串类型 //获取当前系统时间Date date=new Date();//将时间类型转化为字符串类型 首先声明字符串的显示格式 SimpleDateFor ...
最新文章
- 【jquery】$.each的使用方法
- Java多线程闲聊(六):synchronized关键字
- spring的Autowired和@Resource的区别是什么
- datatable???
- long 雪花算法_雪花算法(snowflake)
- Go Elasticsearch 查询快速入门
- Linux 异步IO
- jmeter调用Python脚本(java调用Python程序)阶段一(可实现版)
- 机器学习-多元分类/回归决策树模型(tree包)
- 如何完成一款游戏? | 独立游戏制作
- Epub与Kindle
- ai面试的优缺点_AI面试是什么?有哪些特点呢?
- 短信平台系统 后台功能简介 网页版短信通道介绍 短信平台源代码搭建
- 装修首页自定义全屏视频播放效果gif动态图片制作视频教程播放代码操作设置全屏居中阿里巴巴国际站
- 如何用html来编写ppt,impress.js——用HTML“写”幻灯片
- 安庆集团-冲刺日志(第五天)
- input发送a.jax_Java EE 7和JAX-RS 2.0
- WebDriver中页面滚动(scrolling)
- IDES安装之后的配置
- 计算机初操作员培训大纲,计算机初级培训大纲.doc
热门文章
- MySQL 多种查询方法
- OneNote 开发与使用
- 子沐课堂——Mysq从入门到精通(二)
- eclipse启动Tomcat问题:严重: Socket accept failed
- 拆色制作助手-查字导航2.0提供常用字体文档和常用图标下载
- RTMPDump(libRTMP)源代码分析 2 解析RTMP地址——RTMP ParseURL
- 为什么单片机可以直接烧录程序的原因是什么?
- 2023 QS世界大学学科排名:中国大陆高校有32个学科进入世界前20,材料科学、化学、生物科学等表现优异 | 美通社头条...
- Unity Vuforia 之 AR 识别物体抖动的简单解决思路参考
- 计算机连锁采集驱动故障实训,计算机联锁实训汇.ppt