MySQL日期時間格式化引數

2022-06-29 18:39:09 字數 1389 閱讀 4303

mysql中常常會用到對日期的格式化,比如按某時間格式計算間隔,按某時間格式統計資訊等等,所以整理了一下日期格式化的引數,可以根據自己的需求進行組合使用。使用例子如下:

(1)select date_format(now(),'%y-%m-%d %h:%i:%s'); 

(2)select date_format('2018-10-22 16:08:07','%y年%m月%d日 %h時%i分%s秒');

格式化引數如下:

%a 縮寫星期名(sun-sat)

%b 縮寫月份名(jan-dec)

%c 月份(1-12)

%d 帶有英文本尾的月份中的天(1st-31st)

%d 月份中的天(01-31)

%e 月份中的天(1-31)

%f 微秒

%h 小時,24小時制(00-23)

%h 小時,12小時制(01-12)

%i 小時,12小時制(01-12)

%i 分鐘(00-59)

%j 一年中的天(001-366)

%k 小時,24小時制(0-23)

%l 小時,12小時制(1-12)

%m 月份全名(january-december)

%m 月份(01-12)

%p 12小時標誌(am 或 pm)

%r 時間,12小時制(hh:mm:ss am 或 pm)

%s 秒(00-59)

%s 秒(00-59)

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

%u 一年中的周(00-53) 星期日是一周的第一天

%u 一年中的周(00-53) 星期一是一周的第一天

%v 一年中的周(01-53) 星期日是一周的第一天,與%x使用

%v 一年中的周(01-53) 星期一是一周的第一天,與%x使用

%w 星期全名

%w 一周中的天 (0=星期日, 6=星期六)

%x 年份(yyyy) 星期日是周的第一天,與%v使用

%x 年份(yyyy) 星期一是周的第一天,與%v使用

%y 年份(yyyy)

%y 年份(yy)

ps:使用%u和%u時注意,其中的周計算規則與通常的周計算有所不同,會使用到00周,比如:

(1)2023年1月1日的周資訊,用%u獲取為第00周,直到2023年1月3日才是第01周。用%u獲取也為第00周,直到2023年1月4日才是第01周。

(2)2023年1月1日的周資訊,用%u獲取為第00周,直到2023年1月6日才是第01周。而用%u獲取為第01周。使用%x%v獲取為2023年的第52周。使用%x%v獲取為2023年的第01周。

因為:%u對第一周的判斷:星期日為一周的第一天,則必須包含星期日。

%u對第一周的判斷:星期一為一周的第一天,則必須包含星期一,或第一周最少包含4天。

Mysql 日期時間格式化

1 日期轉成指定格式 date format date,format 2 int型時間轉成指定格式 from unixtime unix timestamp,format 根據format字串格式化date值 s,s 兩位數字形式的秒 00,01,59 i,i 兩位數字形式的分 00,01,59 h...

mysql格式化日期 format 引數格式

format引數的格式有 a縮寫星期名 b縮寫月名 c月,數值 d帶有英文本首的月中的天 d月的天,數值 00 31 e月的天,數值 0 31 f微秒 h小時 00 23 h小時 01 12 i小時 01 12 i分鐘,數值 00 59 j年的天 001 366 k小時 0 23 l小時 1 12 ...

日期格式化引數

不同程式語言的格式化引數不一樣!字母日期或時間元素 表示示例 gera 標誌符 textady 年year 1996 96 m年中的月份 month july jul 07 w年中的週數 number27w 月份中的週數 number2d 年中的天數 number 189d 月份中的天數 numbe...