mysql對欄位格式化日期 MySQL格式化日期

2021-10-17 12:24:28 字數 3336 閱讀 6298

mysql查詢記錄如果有時間戳字段時,檢視結果不方便,不能即時看到時間戳代表的含義,現提供mysql格式換時間函式,可以方便的看到格式化後的時間。

1. 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)

%pam 或 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

from `article` where 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;

其中to_days(from_unixtime(tbl_playerdata.gamestarttime)) = to_days(now()) 就是我們需要的判斷

Mysql 格式化日期格式

date format date,format 根據格式串format 格式化日期或日期和時間值date,返回結果串。可用date format 來格式化date 或datetime 值,以便得到所希望的格式。根據format字串格式化date值 s,s 兩位數字形式的秒 00,01,59 i 兩位...

mysql日期格式化

定義和用法 date format 函式用於以不同的格式顯示日期 時間資料。語法date format date,format 格式 描述 a 縮寫星期名 b 縮寫月名 c 月,數值 d 帶有英文本首的月中的天 d 月的天,數值 00 31 e 月的天,數值 0 31 f 微秒 h 小時 00 23...

MySql日期格式化

date format date,format 根據format字串格式化date值。下列修飾符可以被用在format字串中 m 月名字 january december w 星期名字 sunday saturday d 有英語字首的月份的日期 1st,2nd,3rd,等等。y 年,數字,4 位 y...