MySQL 如何在BigQuery或MySQL中从时间中提取分钟?
在数据分析和处理的工作中,我们常常需要从时间数据中提取各种信息。在BigQuery和MySQL中,提取分钟数据也是一项常见的任务。本文将介绍如何在BigQuery和MySQL中从时间中提取分钟的方法。
阅读更多:MySQL 教程
在BigQuery中提取分钟数据
BigQuery是由Google开发的一款大数据处理平台。它支持标准SQL语言,可以处理PB级别的数据。在BigQuery中提取分钟数据,我们需要使用一个内置函数:EXTRACT。EXTRACT函数有多个参数,其中包括MINUTE参数,表示从时间数据中提取分钟信息。下面是一个示例代码:
SELECT
EXTRACT(MINUTE FROM TIMESTAMP "2019-10-12 12:34:56") AS minute_data
此代码的输出结果为:34,表示从时间字符串"2019-10-12 12:34:56"中提取出的分钟数据是34。
上述代码中,我们使用了TIMESTAMP函数来将时间字符串转换为时间类型的数据。如果我们已经有了时间类型的数据,可以直接使用该数据作为EXTRACT函数的参数。下面是一个使用时间类型数据的示例代码:
WITH time_data AS (
SELECT TIMESTAMP "2019-10-12 12:34:56" AS time UNION ALL
SELECT TIMESTAMP "2019-10-12 23:45:00" AS time
)
SELECT
EXTRACT(MINUTE FROM time) AS minute_data
FROM time_data
此代码的输出结果为:
| minute_data |
|---|
| 34 |
| 45 |
上述代码中,我们使用了一个WITH子句来创建一个包含两个时间数据的临时表。然后我们在一个SELECT语句中使用EXTRACT函数来提取各个时间数据的分钟信息。
在MySQL中提取分钟数据
MySQL是一款常用的关系型数据库,也支持处理时间类型数据。在MySQL中提取分钟数据,我们可以使用MINUTE函数,它可以返回时间数据中的分钟信息。下面是一个示例代码:
SELECT MINUTE('2019-10-12 12:34:56') AS minute_data
此代码的输出结果为:34,表示从时间字符串'2019-10-12 12:34:56'中提取出的分钟数据是34。
与BigQuery类似,如果我们已经有了时间类型的数据,可以直接使用该数据作为MINUTE函数的参数。下面是一个使用时间类型数据的示例代码:
WITH time_data AS (
SELECT '2019-10-12 12:34:56' AS time UNION ALL
SELECT '2019-10-12 23:45:00' AS time
)
SELECT MINUTE(time) AS minute_data
FROM time_data
此代码的输出结果为:
| minute_data |
|---|
| 34 |
| 45 |
上述代码中,我们使用了一个WITH子句来创建一个包含两个时间数据的临时表。然后我们在一个SELECT语句中使用MINUTE函数来提取各个时间数据的分钟信息。
结论
在BigQuery和MySQL中提取分钟数据,我们可以使用内置函数来完成这个任务。在BigQuery中,我们使用EXTRACT函数,它支持从时间数据中提取各种信息;在MySQL中,我们使用MINUTE函数,它可以返回时间数据中的分钟信息。无论使用哪种方法,我们都可以轻松地从时间数据中提取分钟信息,为后续分析和处理工作提供更多的信息。
极客笔记