MySQL数据库列的常用类型
MYSQL中常用到的数据类型,
基本就三大类,一个是数值类型,int,double,float,decimal这类
第二类就是字符串类,char,varchar,text,tintext这类
第三类就是时间类,data,time,datatime,和timestamp(常用),很简单,也很好区分
数值类:
·tinyint:一个字节
·smalllint:两个字节
·mediumint:三个自己,中等大小的数据
·int:标准4个字节
·bigint:较大的数据,八字节
·float:浮点数,4字节
·double:8字节(精度问题)
·decimal:字符串的浮点数(金融计算的时候一般用decimal)
字符串类:
·char:字符串固定大小的0-255啊
· varchar:对应String类型(正常变量,String)
· tinytext:微型文本,2^8-1
· text:文本串 2^16-1(保存大文本)
时间类:(重要)
·data:格式YYYY-MM-DD日期
·time:HH:mm:ss
·datatime:上面两个加起来,YYYY-MM-DD HH:mm:ss
·timestamp:时间戳,常用
扩展:关于时间戳的使用和转换
使用unix_timestamp()函数可以得到从1970.1.1到现在的毫秒数
要转换也很简单: select FROM_UNIXTIME(1632488312,'%Y-%m-%d %H:%i:%s');
格式如下:
%M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%Y 年, 数字, 4 位 %y 年, 数字, 2 位
%d 月份中的天数, 数字(00……31)
%m 月, 数字(01……12)
%c 月, 数字(1……12)
%b 缩写的月份名字(Jan……Dec)
%j 一年中的天数(001……366)
%H 小时(00……23)
%h 小时(01……12)
%I 小时(01……12)
%l 小时(1……12)
%r 时间,12 小时(hh:mm:ss [AP]M)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%U 星期(0……52), 这里星期天是星期的第一天