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), 这里星期天是星期的第一天

 

  

 

  

 

 

posted @ 2021-09-24 21:05  hickup  阅读(236)  评论(0编辑  收藏  举报