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) | 
| %p | AM或者PM | 
| %r | 时间,12 小时( hh:mm:ss后跟AM或PM) | 
| %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) | 
| %X | Year for week where Sunday is the first day of the week, numeric, 四位数字;与 %V | 
| %x | Year 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()只替换现有的值。

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号