美文网首页
20190719mysql中的FROM_UNIXTIME()函数

20190719mysql中的FROM_UNIXTIME()函数

作者: 6bd9f7257faf | 来源:发表于2019-07-19 08:28 被阅读0次

一、函数用途

      FROM_UNIXTIME() 是把时间戳数据转换为时间数据,默认转换为datetime类型;UNIX_TIMESTAMP()是把时间数据转换为时间戳,如时间数据是‘YYYY-MM-DD’格式,转换的时间戳是当天00:00:00的。比如 FROM_UNIXTIME(UNIX_TIMESTAMP(NOW())) 返回的值是‘YYYY-MM-DD 00:00:00'

二、他人分享

       1、链接:https://www.cnblogs.com/haorenergou/p/7927591.html

        2、他人归纳的日期使用要点https://www.cnblogs.com/ggjucheng/p/3352280.html

        2、FROM_UNIXTIME()和UNIX_TIMESTAMP()使用具体内容(链接内容,避免链接失效):

①.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

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

②.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号那一天的用户注册记录。

相关文章

网友评论

      本文标题:20190719mysql中的FROM_UNIXTIME()函数

      本文链接:https://www.haomeiwen.com/subject/osidlctx.html