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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • win10下MySQL 8.0登录Access denied for user‘root’@‘localhost’ (using password: YES)问题的解决方法

    win10下MySQL 8.0登录Access denied for user‘root’@‘localhost’ (u

    这篇文章主要介绍了win10下MySQL 8.0登录Access denied for user‘root’@‘localhost’ (using password: YES)问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • 解决Navicat for MySQL 连接 MySQL 报2005错误的问题

    解决Navicat for MySQL 连接 MySQL 报2005错误的问题

    在本地MySQL的服务启动后,由于Navicat的一些功能需要联网才可以使用,今天重点给大家介绍Navicat for MySQL 连接 MySQL 报2005 -Unknown MySQL server host ‘localhost’(0)错误的情况与解决方法,感兴趣的朋友一起看看吧
    2021-05-05
  • MYSQL数据插入之返回自增主键ID的方法详解

    MYSQL数据插入之返回自增主键ID的方法详解

    这篇文章主要介绍了MYSQL数据插入之返回自增主键ID的方法详解,mysql中的insert插入之后会有返回值,返回的是影响的行数,也就是说,成功插入一条数据之后返回的是1,失败则返回0,那么,很多时候我们都想要得到最后插入的id值,需要的朋友可以参考下
    2023-10-10
  • 在centOS 7安装mysql 5.7的详细教程

    在centOS 7安装mysql 5.7的详细教程

    这篇文章主要介绍了在centOS 7安装mysql 5.7的详细教程,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2016-12-12
  • MySQL 编码机制

    MySQL 编码机制

    一般在MYSQL使用中文查询 都是用 set NAMES character
    2008-12-12
  • 详细聊聊MySQL中的LIMIT语句

    详细聊聊MySQL中的LIMIT语句

    大家应该都知道LIMIT子句可以被用于强制SELECT语句返回指定的记录数,这篇文章主要给大家介绍了关于MySQL中LIMIT语句的相关资料,需要的朋友可以参考下
    2021-10-10
  • MYSQL随机抽取查询 MySQL Order By Rand()效率问题

    MYSQL随机抽取查询 MySQL Order By Rand()效率问题

    MYSQL随机抽取查询:MySQL Order By Rand()效率问题一直是开发人员的常见问题,俺们不是DBA,没有那么牛B,所只能慢慢研究咯,最近由于项目问题,需要大概研究了一下MYSQL的随机抽取实现方法
    2011-11-11
  • Mysql时间轴数据 获取同一天数据的前三条

    Mysql时间轴数据 获取同一天数据的前三条

    这篇文章主要介绍了Mysql时间轴数据 获取同一天数据的前三条 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • 将MySQL去重操作优化到极致的操作方法

    将MySQL去重操作优化到极致的操作方法

    这篇文章主要介绍了如何将MySQL去重操作优化到极致,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • MySQL修改innodb_data_file_path参数的一些注意事项

    MySQL修改innodb_data_file_path参数的一些注意事项

    这篇文章主要给大家介绍了关于MySQL修改innodb_data_file_path参数的一些注意事项,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04

最新评论