mysql中格式化日期詳解
1. DATE_FORMAT() 函數(shù)用于以不同的格式顯示日期/時間數(shù)據(jù)。
DATE_FORMAT(date,format)
format參數(shù)的格式有
%a | 縮寫星期名 |
%b | 縮寫月名 |
%c | 月,數(shù)值 |
%D | 帶有英文前綴的月中的天 |
%d | 月的天,數(shù)值(00-31) |
%e | 月的天,數(shù)值(0-31) |
%f | 微秒 |
%H | 小時 (00-23) |
%h | 小時 (01-12) |
%I | 小時 (01-12) |
%i | 分鐘,數(shù)值(00-59) |
%j | 年的天 (001-366) |
%k | 小時 (0-23) |
%l | 小時 (1-12) |
%M | 月名 |
%m | 月,數(shù)值(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')
輸出結(jié)果:
Dec 29 2008 11:45 PM 12-29-2008 29 Dec 08 29 Dec 2008 16:25:46
2. MySQL 格式化函數(shù) 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 )
參數(shù):一般為10位的時間戳,如:1417363200
返回值:有兩種,可能是類似 'YYYY-MM-DD HH:MM:SS' 這樣的字符串,也有可能是類似于 YYYYMMDDHHMMSS.uuuuuu
這樣的數(shù)字,具體返回什么取決于該函數(shù)被調(diào)用的形式。
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 )
參數(shù) unix_timestamp :與方法 FROM_UNIXTIME( unix_timestamp )
中的參數(shù)含義一樣;
參數(shù) format : 轉(zhuǎn)換之后的時間字符串顯示的格式;
返回值:按照指定的時間格式顯示的字符串;
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())
就是我們需要的判斷
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一些幫助,如果有疑問大家可以留言交流。
相關(guān)文章
徹底搞懂?dāng)?shù)據(jù)庫操作truncate delete drop關(guān)鍵詞的區(qū)別
這篇文章主要為大家介紹了數(shù)據(jù)庫操作truncate delete drop關(guān)鍵詞的區(qū)別,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09windows環(huán)境中mysql忘記root密碼的解決方法詳解
本篇文章是對windows環(huán)境中mysql忘記root密碼的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06CentOS 7.0如何啟動多個MySQL實例教程(mysql-5.7.21)
這篇文章主要給大家介紹了關(guān)于CentOS 7.0如何啟動多個MySQL實例(mysql-5.7.21)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧。2018-03-03Mysql鎖內(nèi)部實現(xiàn)機(jī)制之C源碼解析
數(shù)據(jù)庫之所以要加鎖,因為數(shù)據(jù)庫是一個多用戶使用的共享資源。當(dāng)多個用戶并發(fā)地存取數(shù)據(jù)時,在數(shù)據(jù)庫中就會產(chǎn)生多個事務(wù)同時存取同一數(shù)據(jù)的情況。若對并發(fā)操作不加控制就可能會讀取和存儲不正確的數(shù)據(jù),破壞數(shù)據(jù)庫的一致性2022-08-08Explain命令在優(yōu)化查詢中的實際應(yīng)用
在MySQL中,EXPLAIN命令是一種非常重要的查詢優(yōu)化工具,它可以幫助我們分析SQL查詢語句的執(zhí)行計劃,以及如何優(yōu)化它們。本文介紹了Explain命令在優(yōu)化查詢中的實際應(yīng)用,感興趣的小伙伴可以參考閱讀2023-04-04