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时间戳中获取精确的分钟信息:
```sql
select from_unixtime(unix_timestamp(created_at), '%Y-%m-%d %H:%i')
from my_table
where 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函数的使用,我们可以轻松的从日期字段中获取精确的分钟信息,实现功能。

数据运维技术 » MySQL获取精确的分钟信息(mysql获取分钟)