Mysql點滴 DATE FORMAT使用介紹

2021-08-29 21:17:44 字數 1636 閱讀 7723

基本上每個專案的資料庫的表都要涉及到時間方面,在進行資料統計的時候,會發現很多需要對資料進行統計,當然啦,肯定是基於時間來進行的

這個時候,可以使用mysql 內建的date_format函式來進行

mysql點滴-date_format

date_format(date,format)

根據format字串格式化date值。下列修飾符可以被用在format字串中: %m 月名字(january……december)

%w 星期名字(sunday……saturday)

%d 有英語字首的月份的日期(1st, 2nd, 3rd, 等等。)

%y 年, 數字, 4 位

%y 年, 數字, 2 位

%a 縮寫的星期名字(sun……sat)

%d 月份中的天數, 數字(00……31)

%e 月份中的天數, 數字(0……31)

%m 月, 數字(01……12)

%c 月, 數字(1……12)

%b 縮寫的月份名字(jan……dec)

%j 一年中的天數(001……366)

%h 小時(00……23)

%k 小時(0……23)

%h 小時(01……12)

%i 小時(01……12)

%l 小時(1……12)

%i 分鐘, 數字(00……59)

%r 時間,12 小時(hh:mm:ss [ap]m)

%t 時間,24 小時(hh:mm:ss)

%s 秒(00……59)

%s 秒(00……59)

%p am或pm

%w 乙個星期中的天數(0=sunday ……6=saturday )

%u 星期(0……52), 這裡星期天是星期的第一天

%u 星期(0……52), 這裡星期一是星期的第一天

%% 乙個文字「%」。

所有的其他字元不做解釋被複製到結果中。

mysql> select date_format('1997-10-04 22:23:00', '%w %m %y');

-> 'saturday october 1997'

mysql> select date_format('1997-10-04 22:23:00', '%h:%i:%s');

-> '22:23:00'

mysql> select date_format('1997-10-04 22:23:00',

'%d %y %a %d %m %b %j');

-> '4th 97 sat 04 10 oct 277'

mysql> select date_format('1997-10-04 22:23:00',

'%h %k %i %r %t %s %w');

-> '22 22 10 10:23:00 pm 22:23:00 00 6'

mysql3.23中,在格式修飾符字元前需要%。在mysql更早的版本中,%是可選的。

------------------------試驗了一下下面的例子,可行

mysql> select date_format('1997-10-04 22:23:00',

'%y-%m');

->'1997-10'

MYSQL時間戳轉換函式DATE FORMAT使用

一 data format轉換函式將13位biglnt型別的資料時間戳轉為 年月日時分秒 資料庫中時間型別是13位bigint型別的資料 select date format from unixtime 列名 1000 y m d from xx表 原理就是把13位的時間格式 1000等於時間戳,使...

Mysql 點滴 一 效能優化

從網上搜尋或者自己開發時總結的記錄 索引方面 使用索引來更快地遍歷表。預設情況下建立的索引是非群集索引,但有時它並不是最佳的。在非群集索引下,資料在物理上隨機存放在資料頁上。合理的索引設計要建立在對各種查詢的分析和 上。一般來說 a.有大量重複值 且經常有範圍查詢 和order by group b...

mysql滴一聲 MySQL 使用點滴

同樣的字元在不同字符集下占用空間可能不同 預設的 latin1 字符集下,漢字佔兩個位元組,英文佔1個位元組。而在 gb2312 和 utf 8 等字符集下,英文也佔兩個位元組。從字元編碼的角度講似乎也無可非議,但是 mysql 中這樣處理以前真沒有注意到過,char 10 中的 10 正是按照字符...