数据类型
整数数据类型
特殊说明:
对于整数类型,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()只替换现有的值。
文章评论