數據類型 整數數據類型 特殊說明: 對於整數類型,MySQL還支持在類型名稱後面加小括弧(M),而小括弧中的M表示顯示寬度,M的取值範圍是(0, 255)**。int(M)這個M在欄位的屬性中指定了unsigned(無符號)和zerofill(零填充)的情況下才有意義。**表示當整數值不夠M位時 ...
數據類型
整數數據類型
特殊說明:
對於整數類型,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()只替換現有的值。