unix timestamp mysql_「unix_timestamp」善用mysql中的FROM_UNIXTIME()函数和UNIX_TIMESTAMP()函数 - seo实验室...

unix_timestamp

我们经常会面临要从数据库里判断时间,取出特定日期的查询。但是数据库里储存的都是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

GROUP BY

dat

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

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

相关阅读

1public static int WeekOfTheYear()2        {            3            //获取4

在进行mysql zip版本的安装时,遇到上图的错误,在网上找了相关的文件拷贝到相应目录下,但还是不行。 后来终于找到解决方法:下载 VC re

在Navicat中进行连接测试时,发现报错2509,还有乱码!mysql 2509 加密方式导致的报错,在8以后的版本默认的加密方式都改为了caching_sha

1、plt.plot(x,y,format_string,**kwargs) 转自点击打开链接x轴数据,y轴数据,format_string控制曲线的格式字串 format_string 由

机器学习中的范数规则化之L0、L1、L2范数及loss函数

监督机器学习问题无非就是“minimizeyour error while regularizin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值