mysql中格式化日期詳解
1. DATE_FORMAT() 函式用於以不同的格式顯示日期/時間資料。
?
1 |
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 位 |
例子:
?
1234 |
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' )
|
輸出結果:
?
1234 |
Dec 29 2008 11:45 PM 12-29-2008 29 Dec 08 29 Dec 2008 16:25:46
|
2. MySQL 格式化函式 FROM_UNIXTIME()
?
123 |
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
這樣的數字,具體返回什麼取決於該函式被呼叫的形式。
?
1234567 |
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())
就是我們需要的判斷
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一些幫助,如果有疑問大家可以留言交流。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2310/viewspace-2805634/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 獲取當前日期函式及時間格式化引數詳解MySql函式
- Mysql 日期格式化 複雜日期區間查詢MySql
- [譯] Python 中如何格式化日期Python
- JS日期格式化JS
- SpringBoot 全域性日期格式化(基於註解)Spring Boot
- 日期時間格式化
- python如何格式化日期Python
- 前端 js 日期格式化前端JS
- SQL SERVER 日期格式化、日期和字串轉換SQLServer字串
- JavaScript 中如何將日期格式化為 DD/MM/YYYYJavaScript
- MySQL 中的事務詳解MySql
- JavaScript時間日期格式化JavaScript
- PHP sprintf()格式化用法詳解PHP
- MySQL中BETWEEN子句的用法詳解MySql
- 詳解MySQL中WHERE子句的用法MySql
- MySQL中count(*)函式原理詳解MySql函式
- sqlserver資料庫日期如何格式化-日期轉換字串SQLServer資料庫字串
- Jquery對當前日期的操作(格式化當前日期)jQuery
- 日期格式化時註解@DateTimeFormat無效的問題分析ORM
- MySQL explain 中 key_len的詳解MySqlAI
- JavaScript 日期和時間的格式化JavaScript
- ngx-material中Datepicker的日期格式化和選擇語系
- MySQL varchar詳解MySql
- MySQL版本詳解MySql
- MySQL索引詳解MySql索引
- Python中對字串格式化的方法:%、format()、以及f+字串詳解Python字串格式化ORM
- LL圖文詳解mysql中with...as用法huxMySqlUX
- 不一樣的 SQL Server 日期格式化SQLServer
- 時間日期格式化程式碼例項
- MySQL Online DDL詳解MySql
- MySQL Performance Schema詳解MySqlORM
- MySQL explain命令詳解MySqlAI
- MySql之EXPLAN詳解MySql
- MySQL 中 blob 和 text 資料型別詳解MySql資料型別
- L1-042 日期格式化 分數 5
- Oracle日期格式化以及extract函式的使用Oracle函式
- mysql查詢中時間、日期加減計算MySql
- Mysql日期常用語句MySql