mysql時間轉換大全,這個更全面

2021-08-21 14:50:43 字數 3557 閱讀 9857

date_format() 函式用於以不同的格式顯示日期/時間資料。

date_format(date,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)

%m 月名

%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) 星期日是一周的第一天

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

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

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

%w 星期名

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

%x 年,其中的星期日是周的第一天,4 位,與 %v 使用

%x 年,其中的星期一是周的第一天,4 位,與 %v 使用

%y 年,4 位

%y 年,2 位

例子:date_format(now(),』%b %d %y %h:%i %p』)

date_format(now(),』%m-%d-%y』)

date_format(now(),』%d %b %y』)

date_format(now(),』%d %b %y %t:%f』)

輸出結果:

dec 29 2008 11:45 pm

12-29-2008

29 dec 08

29 dec 2008 16:25:46

2. mysql 格式化函式 from_unixtime()

select from_unixtime(date, 『%y-%c-%d %h:%i:%s』 ) as post_date ,

date_format(now(), 『%y-%c-%d %h:%i:%s』 ) as post_date_gmt

fromarticlewhere outkey = 『y』

1、from_unixtime( unix_timestamp )

引數:一般為10位的時間戳,如:1417363200

返回值:有兩種,可能是類似 『yyyy-mm-dd hh:mm:ss』 這樣的字串,也有可能是類似於 yyyymmddhhmmss.uuuuuu 這樣的數字,具體返回什麼取決於該函式被呼叫的形式。

複製**

mysql> select from_unixtime(1344887103);

+—————————+

| from_unixtime(1344887103) |

+—————————+

| 2012-08-14 03:45:03 |

+—————————+

1 row in set (0.00 sec)

複製**

2、from_unixtime( unix_timestamp ,format )

引數 unix_timestamp :與方法 from_unixtime( unix_timestamp ) 中的引數含義一樣;

引數 format : 轉換之後的時間字串顯示的格式;

返回值:按照指定的時間格式顯示的字串;

複製**

mysql> select from_unixtime(1344887103,』%y-%m-%d %h:%i:%s』);

+———————————————–+

| from_unixtime(1344887103,』%y-%m-%d %h:%i:%s』) |

+———————————————–+

| 2012-august-14th 03:45:03 |

+———————————————–+

1 row in set (0.00 sec)

mysql> select from_unixtime(1344887103,』%y-%m-%d %h:%i:%s』);

+———————————————–+

| from_unixtime(1344887103,』%y-%m-%d %h:%i:%s』) |

+———————————————–+

| 2012-08-14th 03:45:03 |

+———————————————–+

1 row in set (0.00 sec)

複製**

3、判斷是不是同一天:

複製**

select tbl_gamedata.gamemapname,tbl_playerdata.gamemode, tbl_gamedata.matchmode, tbl_playerdata.gameresult, sum(tbl_playerdata.gameiswin) as tday_wincount,

sum(tbl_playerdata.assistcount) as tday_assistcount,sum(tbl_playerdata.killcount) as tday_killcount,

sum(tbl_player_title.threekill) as tday_threekill,sum(tbl_player_title.fourkill) as tday_fourkill,sum(tbl_player_title.fivekill) as tday_fivekill

from tbl_playerdata

left join tbl_gamedata on tbl_playerdata.gameid = tbl_gamedata.gameid

left join tbl_player_title on tbl_player_title.gameid = tbl_playerdata.gameid and tbl_player_title.playerid = tbl_playerdata.playerid

where tbl_playerdata.playerid = user_id and (tbl_playerdata.gameresult = 2 or tbl_playerdata.gameresult = 3) and to_days(from_unixtime(tbl_playerdata.gamestarttime)) = to_days(now())

group by tbl_gamedata.gamemapname, tbl_playerdata.gamemode,tbl_gamedata.matchmode,tbl_playerdata.gameresult;

SQL時間格式轉換大全

sql時間格式轉換大全 使用 convert select convert datetime 20080531 120 字元轉換成日期 convert data type length expression style select convert varchar,getdate 120 2004 ...

mysql時間轉換

通過當前時間進行運算 獲取當前時間 select time to sec now now current timestamp replace unix timestamp current timestamp 3 當前時間加1毫秒 select date add now interval 1 micr...

MySQL日期時間函式大全

mysql日期格式化 format 取值範圍。值含義 秒 s s 兩位數字形式的秒 00,01,59 分 i i 兩位數字形式的分 00,01,59 小時 h 24小時制,兩位數形式小時 00,01,23 h12小時制,兩位數形式小時 00,01,12 k24小時制,數形式小時 0,1,23 l12...