MySQL获取精确的分钟信息(mysql获取分钟)
MySQL 是世界上使用最广泛的关系型数据库管理系统,具有属性功能各异的非常适合网站交互式应用的数据库系统。 这次让我们介绍如何在MySQL中获取精确的分钟信息,实现一些功能。
首先,我们通过date()函数从日期字段中获取分钟信息:
“`sql
select date(created_at) from my_table
where created_at in (‘2017-11-22’, ‘2017-11-23’);
//获取 2017-11-22 到 2017-11-23 这两日期之间的分钟信息
date()函数返回给定字段的日期,但是不会返回分钟信息,这时候我们需要使用from_unixtime()函数,来从Unix时间戳中获取精确的分钟信息:
```sqlselect from_unixtime(unix_timestamp(created_at), '%Y-%m-%d %H:%i')
from my_tablewhere created_at in ('2017-11-22', '2017-11-23');
//获取 2017-11-22 到 2017-11-23 这两日期之间的精确的分钟信息
from_unixtime()函数会转换Unix时间戳为普通的时间格式,第二个参数规定了转换的格式,我们设定为 %Y-%m-%d %H:%i,表示转换成年-月-日 时:分的格式,返回精确的分钟信息。
如果我们想获取在一段时间内的精确的分钟信息,可以使用MySQL的时间函数timediff():
“`sql
select timediff(created_at, date_add(created_at, interval minutes minute))
from my_table
where created_at in (‘2017-11-22’, ‘2017-11-23’);
// 获取 2017-11-22 到 2017-11-23 这段时间内的精确的分钟信息
timediff()函数可以使两个时间之间的时差,在我们这里指定,以分钟为单位,以 return:00:00:00 的格式返回精确的分钟信息。
通过以上MySQL函数的使用,我们可以轻松的从日期字段中获取精确的分钟信息,实现功能。