加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql实例mysql中格式化日期详解

发布时间:2020-12-12 01:12:41 所属栏目:MySql教程 来源:网络整理
导读:《Mysql实例mysql中格式化日期详解》要点: 本文介绍了Mysql实例mysql中格式化日期详解,希望对您有用。如果有疑问,可以联系我们。 1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. MYSQL实例 DATE_FORMAT(date,format) format参数的格式有 MYSQL
%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 年,其中的星期一是周的第一天,与 %v 使用 %Y 年,4 位 %y 年,2 位

例子:MYSQL实例

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') 

输出结果:MYSQL实例

Dec 29 2008 11:45 PM 
12-29-2008 
29 Dec 08 
29 Dec 2008 16:25:46 

2. MySQL 格式化函数 FROM_UNIXTIME()MYSQL实例

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 )MYSQL实例

参数:一般为10位的时间戳,如:1417363200MYSQL实例

返回值:有两种,可能是类似 'YYYY-MM-DD HH:MM:SS' 这样的字符串,也有可能是类似于 YYYYMMDDHHMMSS.uuuuuu 这样的数字,具体返回什么取决于该函数被调用的形式.MYSQL实例

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 )
MYSQL实例

参数 unix_timestamp :与方法 FROM_UNIXTIME( unix_timestamp ) 中的参数含义一样;
MYSQL实例

参数 format : 转换之后的时间字符串显示的格式;
MYSQL实例

返回值:按照指定的时间格式显示的字符串;MYSQL实例

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、判断是不是同一天:MYSQL实例

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.GameResult;

其中TO_DAYS(FROM_UNIXTIME(tbl_playerdata.GameStartTime)) = TO_DAYS(NOW()) 就是我们需要的判断MYSQL实例

总结MYSQL实例

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一些帮助,如果有疑问大家可以留言交流.MYSQL实例

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

《Mysql实例mysql中格式化日期详解》要点:
本文介绍了Mysql实例mysql中格式化日期详解,希望对您有用。如果有疑问,可以联系我们。

1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据.MYSQL实例

DATE_FORMAT(date,format) 

format参数的格式有MYSQL实例

    推荐文章
      热点阅读