最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

世界今亮点!MySQL数据类型补充

来源:博客园


(相关资料图)

数据类型

整数数据类型

特殊说明:

​对于整数类型,MySQL还支持在类型名称后面加小括号(M),而小括号中的M表示显示宽度,M的取值范围是(0, 255)。int(M)这个M在字段的属性中指定了unsigned(无符号)和zerofill(零填充)的情况下才有意义。表示当整数值不够M位时,用0填充。如果整数值超过M位但是没有超过当前数据类型的范围时,就按照实际位数存储。当M宽度超过当前数据类型可存储数值范围的最大宽度时,也是以实际存储范围为准。

​MySQL8之前,int没有指定(M),默认显示(11)。最多能存储和显示11位整数。从MySQL 8.0.17开始,整数数据类型不推荐使用显示宽度属性,默认显示int。

字符串类型

时间类型

date_format时间格式化方法

说明符描述
%a缩写的工作日名称 ( Sun.. Sat)
%b缩写月份名称 ( Jan.. Dec)
%c月份,数字 ( 0.. 12)
%D带有英文后缀 ( 0th, 1st, 2nd, 3rd, …)
%d一个月中的第几天,数字 ( 00.. 31)
%e一个月中的第几天,数字 ( 0.. 31)
%f微秒 ( 000000.. 999999)
%H小时 ( 00.. 23)
%h小时 ( 01.. 12)
%I小时 ( 01.. 12)
%i分钟,数字 ( 00.. 59)
%j一年中的第几天 ( 001.. 366)
%k小时 ( 0.. 23)
%l小时 ( 1.. 12)
%M月份名称 ( January.. December)
%m月份,数字 ( 00.. 12)
%pAM或者PM
%r时间,12 小时(hh:mm:ss后跟 AMPM
%S秒 ( 00.. 59)
%s秒 ( 00.. 59)
%T时间,24 小时 ( hh:mm:ss)
%U周 ( 00.. 53),其中星期日是一周的第一天; WEEK()模式 0
%u周 ( 00.. 53),其中星期一是一周的第一天; WEEK()方式一
%V周 ( 01.. 53),其中星期日是一周的第一天; WEEK()方式二;与 %X
%v周 ( 01.. 53),其中星期一是一周的第一天; WEEK()模式 3;与 %x
%W工作日名称 ( Sunday.. Saturday)
%w星期几(0=Sunday.. 6=Saturday)
%XYear for week where Sunday is the first day of the week, numeric, 四位数字;与%V
%xYear for week,其中Monday为一周的第一天,numeric,四位;与%v
%Y年份,数字,四位数字
%y年份,数字(两位数)
%%文字%字符
%*x*x, 对于上面未列出的任何 “ x

语法:

date_format(date, 格式化的字符串);

日期相加减函数:

date_sub时间减法

语法:

date_sub(date,interval 要减去的时间[int] 类型[年月日时分秒毫秒微秒])

date_add时间加法

语法:

date_add(date, interval 要添加的数值[int] 添加数值的单[年月日时分秒毫秒微妙])

Json类型

JSON_SET(), JSON_INSERT(), 和JSON_REPLACE()函数是相关的。JSON_SET()替换现有的值并增加非现有的值。JSON_INSERT()插入数值而不替换现有的数值。JSON_REPLACE()只替换现有的值。

关键词: 数据类型 年月日时分 字符串类型