MySQL 中 FROM_UNIXTIME 与 UNIX_TIMESTAMP
我们经常会面临要从数据库里判断时间,取出特定日期的查询。但是数据库里储存的都是 unix 时间戳,处理起来并不是特别友好。幸而 MYSQL 提供了几个处理时间戳的函数,可以帮助我们在查询的时候,就将时间戳格式化。用法举例如下:
FROM_UNIXTIME()函数
复制代码
参数 unix_timestamp 时间戳 可以用数据库里的存储时间数据的字段
参数 format 要转化的格式 比如“”%Y-%m-%d“” 这样格式化之后的时间就是 2021-11-30
可以有的形式:
复制代码
使用举例:
复制代码
这样就能查出每天有哪些用户注册了。按天分组,你可以将数据导出后进行其他操作。
UNIX_TIMESTAMP()函数
复制代码
其中 date 可以是一个 DATE 字符串,一个 DATETIME 字符串,一个 TIMESTAMP 或者一个当地时间的 YYMMDD 或 YYYMMDD 格式的数字
用这个函数可以帮助我们在时间戳中筛选出某些天的数据。
比如:
复制代码
这个查询可以让我们查出 29 号那一天的用户注册记录。
善用这两个 MYSQL 函数可以帮助我们提高处理数据的效率
评论