mysql时间戳格式化函数from_unixtime使用的简单说明

 更新时间:2022年08月30日 11:24:51   作者:傲雪星枫  
mysql中的FROM_UNIXTIME函数可以数据库中整型类的时间戳格式化为字符串的日期时间格式,下面这篇文章主要给大家介绍了关于mysql时间戳格式化函数from_unixtime使用的简单说明,需要的朋友可以参考下

我们一般使用字段类型int(11)时间戳来保存时间,这样方便查询时提高效率。但这样有个缺点,显示的时间戳,很难知道真实日期时间。

mysql提供了一个时间戳格式化函数from_unixtime来转换格式

from_unxitime语法说明:

from_unixtime(unix_timestamp, format)

返回Unix时间标记的一个字符串,根据format格式化。如果format为空默认会使用%Y-%m-%d %H:%i:%s的格式

例如:

mysql> select from_unixtime(1459338786);
+---------------------------+
| from_unixtime(1459338786) |
+---------------------------+
| 2016-03-30 19:53:06       |
+---------------------------+
1 row in set (0.00 sec)

mysql> select from_unixtime(1459338786, '%Y-%m-%d %H:%i:%s');
+------------------------------------------------+
| from_unixtime(1459338786, '%Y-%m-%d %H:%i:%s') |
+------------------------------------------------+
| 2016-03-30 19:53:06                            |
+------------------------------------------------+
1 row in set (0.00 sec)

format格式说明:

  • %M 月名字(January~December)
  • %W 星期名字(Sunday~Saturday)
  • %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
  • %Y 年, 数字, 4 位
  • %y 年, 数字, 2 位
  • %a 缩写的星期名字(Sun~Sat)
  • %d 月份中的天数, 数字(00~31)
  • %e 月份中的天数, 数字(0~31)
  • %m 月, 数字(01~12)
  • %c 月, 数字(1~12)
  • %b 缩写的月份名字(Jan~Dec)
  • %j 一年中的天数(001~366)
  • %H 小时(00~23)
  • %k 小时(0~23)
  • %h 小时(01~12)
  • %I 小时(01~12)
  • %l 小时(1~12)
  • %i 分钟, 数字(00~59)
  • %r 时间,12 小时(hh:mm:ss [AP]M)
  • %T 时间,24 小时(hh:mm:ss)
  • %S 秒(00~59)
  • %s 秒(00~59)
  • %p AM或PM
  • %w 一个星期中的天数(0=Sunday ~6=Saturday )
  • %U 星期(0~52), 这里星期天是星期的第一天
  • %u 星期(0~52), 这里星期一是星期的第一天
  • %% 一个文字%

实例:按小时统计数量

mysql> select from_unixtime(addtime,'%Y-%m-%d %H') as date,count(*) from `table` group by from_unixtime(addtime,'%Y-%m-%d %H');+---------------+----------+| date | count(*) |+---------------+----------+| 2016-03-30 19 | 409 || 2016-03-30 20 | 161 |+---------------+----------+2 rows in set (0.00 sec)

总结

到此这篇关于mysql时间戳格式化函数from_unixtime使用的文章就介绍到这了,更多相关mysql时间戳格式化函数from_unixtime内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Ubuntu15下mysql5.6.25不支持中文的解决办法

    Ubuntu15下mysql5.6.25不支持中文的解决办法

    Ubuntu15下mysql5.6.25出现乱码,不支持中文,该问题如何解决呢?下面看看小编是怎么解决此问题的,需要的朋友可以参考下
    2015-09-09
  • mysql proxy问题的解决方法

    mysql proxy问题的解决方法

    最近试用mysql proxy,遇到若干问题,好在一一找到了解决方案,列出来备忘。这次使用的版本是0.6.x,也许新版本就没有这些问题了。
    2009-02-02
  • MySQL怎么给字符串字段加索引

    MySQL怎么给字符串字段加索引

    本文主要介绍了MySQL怎么给字符串字段加索引,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • MySQL和SQLServer的比较

    MySQL和SQLServer的比较

    这篇文章主要介绍了MySQL和SQLServer的比较
    2006-12-12
  • MySQL InnoDB MRR优化指南

    MySQL InnoDB MRR优化指南

    这篇文章主要给大家介绍了关于MySQL InnoDB MRR优化的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Mysql官方性能测试工具mysqlslap的使用简介

    Mysql官方性能测试工具mysqlslap的使用简介

    mysqlslap随着MySQL安装的时候就自动安装好了,而且 mysqlslap 把很多的自定义测试的功能封装到了外部,使用者只需要在外部提供 SQL 语句的脚本就可以自定义测试语句,本文将简单介绍该工具的使用
    2021-05-05
  • MYSQL  group by 有哪些注意事项

    MYSQL  group by 有哪些注意事项

    这篇文章主要介绍了MYSQL  group by 有哪些注意事项,比如我们不能在 group by 之后添加 where 查询语句,更多相关分享,需要的朋友可以参考下面文章内容
    2022-07-07
  • 一文详解MySQL的并发控制

    一文详解MySQL的并发控制

    无论何时只要有多个查询需要在同一时刻修改数据,都会产生并发控制问题,MySQL可以在两个层面进行并发控制,服务器层和存储引擎层,下面这篇文章主要给大家介绍了关于MySQL并发控制的相关资料,需要的朋友可以参考下
    2023-05-05
  • MySQL判断时间段是否重合的两种方法

    MySQL判断时间段是否重合的两种方法

    这篇文章介绍了MySQL判断时间段是否重合的两种方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • MySQL Router的安装部署

    MySQL Router的安装部署

    这篇文章主要介绍了MySQL Router的安装部署,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-04-04

最新评论