我们经常会面临要从数据库里判断时间,取出特定日期的查询。但是数据库里储存的都是unix时间戳,处理起来并不是特别友好。幸而MYSQL提供了几个处理时间戳的函数,可以帮助我们在查询的时候,就将时间戳格式化。用法举例如下:

1.FROM_UNIXTIME()函数

FROM_UNIXTIME(unix_timestamp,format)

参数unix_timestamp 时间戳 可以用数据库里的存储时间数据的字段

参数format  要转化的格式 比如“”%Y-%m-%d“” 这样格式化之后的时间就是 2017-11-30

可以有的形式:

%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), 这里星期一是星期的第一天
%% 一个文字%

使用举例:

SELECT
username,
FROM_UNIXTIME(create_time, "%Y-%m-%d") AS dat
FROM
`wp_user`
GROUP BY
dat

这样就能查出每天有哪些用户注册了。按天分组,你可以将数据导出后进行其他操作。

2.UNIX_TIMESTAMP()

UNIX_TIMESTAMP(date)

其中date可以是一个DATE字符串,一个DATETIME字符串,一个TIMESTAMP或者一个当地时间的YYMMDD或YYYMMDD格式的数字

用这个函数可以帮助我们在时间戳中筛选出某些天的数据。

比如说:

SELECT
username,
FROM_UNIXTIME(create_time, "%Y-%m-%d") AS dat
FROM
`wp_user`
WHERE
create_time >= UNIX_TIMESTAMP('2017-11-29')
AND
create_time < UNIX_TIMESTAMP('2017-11-30')
GROUP BY dat

这个查询可以让我们查出29号那一天的用户注册记录。

善用这两个MYSQL函数可以帮助我们提高处理数据的效率。

Mysql中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数相关推荐

  1. mysql中from unixtime,mysql中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别

    摘要 腾兴网为您分享:mysql中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别,作业大师,智慧大学,优化大师,先游等软件知识,以及流星蝴蝶剑,升学指导网软件,承德大宗,q ...

  2. MySQL的FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别

    2019独角兽企业重金招聘Python工程师标准>>> Unix时间戳(Unix timestamp),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00 ...

  3. MySQL的FROM_UNIXTIME()和UNIX_TIMESTAMP()函数

    FROM_UNIXTIME(unix_timestamp)是MySQL里的时间函数. UNIX_TIMESTAMP() 是与之相对正好相反的时间函数 . e.g. select unix_timest ...

  4. MySQL中from_unixtime和unix_timestamp处理数据库时间戳转换问题-案例

    MySQL数据表设计中,时间字段一般都设计为时间戳格式的,开发人员去查看的时候就显得有点不方便.可以使用FROM_UNIXTIME转换成日期格式进行查看 如果是日期格式的,要转换成时间戳查看呢,只需要 ...

  5. MySQL中常用日期时间函数及获得

    MySQL中常用日期时间函数: 下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DA ...

  6. FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别

    [FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别] Unix时间戳(Unix timestamp),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00 ...

  7. MySQL中常见的单行函数(下)

    MySQL中常见的单行函数(下) 一.转换函数 Date_format(date,format) 将日期转换成字符串(类似Oracle中的to_char()) Str_to_date(str,fo ...

  8. java:去除字符串中空格 、 oracle (+) 、 mysql中数值运算符和函数

    java:去除字符串中空格 http://www.cnblogs.com/LiuChunfu/p/5661810.html oracle:oracle (+) https://zhidao.baidu ...

  9. MySQL中AES_ENCRYPT('密码','钥匙')函数 可以对字段值做加密处理

    MySQL中AES_ENCRYPT('密码','钥匙')函数 可以对字段值做加密处理        AES_DECRYPT(表的字段名字,'钥匙')函数 解密处理 例,表结构: 现在插入一条数据,对p ...

最新文章

  1. AI一分钟 | 特斯拉官方回应致死事故:鉴定报告尚不完整
  2. 38 JavaScript中的this指向问题
  3. eclipse 新建maven项目报错Could not resolve archetype org.apache.maven.archetype修改配置
  4. 工作流引擎JFlow与activiti 对比分析(一)5种基本控制流模式的对比
  5. 让Sql Server也能出现如VS一样的智能提示工具--资源更新
  6. Linux中的shell正则表达式详解
  7. css过度效果 从无到有,求教,对于CSS3 transition和transform实现的一个特效原理不是太明白?...
  8. scrapyd远程连接配置
  9. 1. MySQL基础概念及mysql安装,从MySQL获得帮助 及视频下载地址
  10. cannot retry due to redirection, in streaming mode
  11. python再议装饰器
  12. 【设计模式】【第四章】【订单状态流转】【状态模式 + 享元模式+模板方法模式】
  13. 计算机常用的内存是rom,手机内存和电脑内存是一样的吗?智能硬件常用的ROM和RAM详解...
  14. 51单片机实训day2——创建Proteus工程以及Proteus基本控件的使用|单片机最小系统电路设计:电源配置 复位电路 晶振电路
  15. SQL AlawaysOn 之二:添加组织和域用户
  16. python复数计算符号_Python:基本运算、基本函数(包括复数)、Math模块、NumPy模块...
  17. python画自定义颜色的坐标图
  18. SQL基础培训13-索引和优化
  19. 推荐系统案例-网飞电影推荐系统-Netflix Recommender system
  20. 抽象语法树在 JavaScript 中的应用

热门文章

  1. Java 对象的克隆Clone和必须了解的浅拷贝与深拷贝
  2. java的class文件批量反编译成java
  3. Mac使用Docker安装artemis
  4. 变频器维修-丹佛斯变频器常见报警故障代码排除
  5. RISC-V指令集架构------RV32F/RV32D浮点扩展指令集
  6. 数据结构--------课后题
  7. 常用AF对焦算法详解
  8. OLAP和OLTP的区别
  9. [转]String 之 new String()和 intern()方法深入分析
  10. 数据库系统概念 实验1~实验9