博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql格式化日期
阅读量:6253 次
发布时间:2019-06-22

本文共 3395 字,大约阅读时间需要 11 分钟。

hot3.png

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)
%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   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()) 就是我们需要的判断

转载于:https://my.oschina.net/berthome/blog/1838219

你可能感兴趣的文章
DFS算法的实现
查看>>
初探React与D3的结合-或许是visualization的新突破?
查看>>
tcpdump抓包以及port查看的一些操作
查看>>
VTK GetScalarPointer() and GetScalarComponentAsFloat() not work
查看>>
<Android>从窗口泄漏谈android:configChanges属性
查看>>
MySQL运行原理与基础架构
查看>>
动物产生式识别系统
查看>>
python *args **kwargs
查看>>
Jquery UI - DatePicker 在Dialog中无法自动隐藏的解决思路
查看>>
Docker Swarm 让你事半功倍
查看>>
jQuery选择器之子元素过滤选择器Demo
查看>>
LogBoy运行截图
查看>>
string.Format字符串格式说明
查看>>
关于配置Tomcat的URIEncoding
查看>>
【C语言 C++】简单keywordRegister,Const,Static,Volatile,typedef,Define的理解
查看>>
POJ 3518 Prime Gap(素数)
查看>>
[笔记][Java7并发编程实战手冊]3.4 等待多个并发事件的完毕CountDownLatch倒计数闭锁...
查看>>
Java基础(十三):集合
查看>>
c#:使用using关键字自动释放资源未必一定就会有明显好处
查看>>
Python3.6的组件numpy的安装
查看>>