在mysql中格式化函數(shù)有幾個(gè),像format,date_format,TIME_FORMAT這三個(gè)函數(shù)有很多朋友都不明白,下面我來給大家詳細(xì)舉例說明這三個(gè)函數(shù)用法
一,F(xiàn)ORMAT(X,D)
格式化數(shù)字X為類似于格式'#,###,###.##',四舍五入到D為小數(shù)。如果D為0,結(jié)果將沒有小數(shù)點(diǎn)和小數(shù)部分。
舉例:1.代碼如下:
SELECT FORMAT(12324.2573,3);輸出: 12,324.257
2.在有where條件時(shí)使用,代碼如下:
- SELECT book_name,FORMAT(book_price,4)
- FROM book_mast
- WHERE book_price>150;
二,TIME_FORMAT(time,format)
這是DATE_FORMAT()函數(shù)一樣使用,但只有幾個(gè)小時(shí),分鐘和秒格式字符串可以包含格式說明符.
如果時(shí)間值包含了一個(gè)小時(shí)的一部分,大于23,%H和%k小時(shí)格式說明符產(chǎn)生的值大于正常范圍0 .. 23,一小時(shí)格式說明符產(chǎn)生的小時(shí)值(模12),代碼如下:
- mysql> SELECT TIME_FORMAT('100:00:00', '%H %k %h %I %l');
- +---------------------------------------------------------+
- | TIME_FORMAT('100:00:00', '%H %k %h %I %l') |
- +---------------------------------------------------------+
- | 100 100 04 04 4 |
- +---------------------------------------------------------+
- 1 row in set (0.00 sec)
三,date_format
DATE_FORMAT()來格式化DATE或者DATETIME值,以便得到所希望的格式,根據(jù)format字符串格式化date值:
%S, %s 兩位數(shù)字形式的秒( 00,01, . . ., 59)
%i 兩位數(shù)字形式的分( 00,01, . . ., 59)
%H 兩位數(shù)字形式的小時(shí),24 小時(shí)(00,01, . . ., 23)
%h, %I 兩位數(shù)字形式的小時(shí),12 小時(shí)(01,02, . . ., 12)
%k 數(shù)字形式的小時(shí),24 小時(shí)(0,1, . . ., 23)
%l 數(shù)字形式的小時(shí),12 小時(shí)(1, 2, . . ., 12)
%T 24 小時(shí)的時(shí)間形式(h h : m m : s s)
%r 12 小時(shí)的時(shí)間形式(hh:mm:ss AM 或hh:mm:ss PM)
%p AM 或P M
%W 一周中每一天的名稱( S u n d a y, Monday, . . ., Saturday)
%a 一周中每一天名稱的縮寫( Sun, Mon, . . ., Sat)
%d 兩位數(shù)字表示月中的天數(shù)( 00, 01, . . ., 31)
%e 數(shù)字形式表示月中的天數(shù)( 1, 2, . . ., 31)
%D 英文后綴表示月中的天數(shù)( 1st, 2nd, 3rd, . . .)
%w 以數(shù)字形式表示周中的天數(shù)( 0 = S u n d a y, 1=Monday, . . ., 6=Saturday) m.survivalescaperooms.com
%j 以三位數(shù)字表示年中的天數(shù)( 001, 002, . . ., 366)
% U 周(0, 1, 52),其中Sunday 為周中的第一天
%u 周(0, 1, 52),其中Monday 為周中的第一天
%M 月名(J a n u a r y, February, . . ., December)
%b 縮寫的月名( J a n u a r y, February, . . ., December)
%m 兩位數(shù)字表示的月份( 01, 02, . . ., 12)
%c 數(shù)字表示的月份( 1, 2, . . ., 12)
%Y 四位數(shù)字表示的年份
%y 兩位數(shù)字表示的年份
%% 直接值“%”
總結(jié):
format:小時(shí),分鐘和秒格式字符串可以包含格式說明符
date_format:根據(jù)格式化串format格式化日期或日期和時(shí)間值date,返回結(jié)果串
TIME_FORMAT:格式化數(shù)字X為類似于格式'#,###,###.##',四舍五入到D為小數(shù)。如果D為0,結(jié)果將沒有小數(shù)點(diǎn)和小數(shù)部分
新聞熱點(diǎn)
疑難解答
圖片精選