找到 4379 篇文章 关于 MySQL

如何在 MySQL SELECT 语句中使用分组函数?

Alankritha Ammu
更新于 2020年6月20日 06:29:28

110 次浏览

众所周知,分组函数作用于值集,因此,如果在 SELECT 语句中使用分组函数,则它们将作用于满足查询选择条件的行,分组函数的输出将作为查询的输出返回。示例在下面的示例中,我们在‘Student’表的字段上使用 SELECT 语句中的一些分组函数,语句的输出是这些分组函数的输出:mysql> Select COUNT(Name), MIN(Id), AVG(Id), MAX(Id), COUNT(*) from Student; +-------------+---------+---------+---------+----------+ | COUNT(Name) | MIN(Id) | ... 阅读更多

如果 MySQL TIMEDIFF() 函数的输出超过 TIME 字段的取值范围会发生什么?

Ankitha Reddy
更新于 2019年7月30日 22:30:21

147 次浏览

众所周知,MySQL 中 TIME 字段的取值范围是 ‘-838:59:59’ 到 ‘838:59:59’。现在,如果 TIMEDIFF() 函数的输出超过此范围,则 MySQL 将返回 ‘-838:59:59’ 或 ‘838:59:59’,具体取决于参数的值。示例 mysql> Select TIMEDIFF('2017-09-01 03:05:45', '2017-10-22 03:05:45')AS 'Out of Range TIME Difference'; +------------------------------+ | Out of Range TIME Difference | +------------------------------+ | -838:59:59 | +------------------------------+ 1 row in set, 1 warning (0.00 sec) mysql> Select TIMEDIFF('2017-10-22 04:05:45', '2017-09-01 03:05:45')AS 'Out of Range ... 阅读更多

如果我们将日期组件与时间组件一起作为参数包含在 TIMEDIFF() 函数中,MySQL 将返回什么?

radhakrishna
更新于 2020年6月20日 06:28:42

81 次浏览

MySQL 将在将提供给 TIMEDIFF() 函数作为参数的日期和时间值之间的差转换为时间值后返回时间值输出。示例 mysql> Select TIMEDIFF('2017-10-22 04:05:45', '2017-10-21 03:04:44')AS 'Difference in Time'; +--------------------+ | Difference in Time | +--------------------+ | 25:01:01           | +--------------------+ 1 row in set (0.00 sec) 在此示例中,我们可以看到 MySQL 将日期和时间值的差异转换为时间值,并将输出也以时间值的形式返回。

如何在 MySQL 中计算两个时间值之间的差?

Abhinaya
更新于 2020年6月20日 06:28:18

179 次浏览

借助 TIMEDIFF() MySQL 函数,可以计算两个时间值之间的差。示例 mysql> Select TIMEDIFF('04:05:45','03:05:45') AS ‘Difference in Time’; +---------------------------------+ | Difference in Time              | +---------------------------------+ | 01:00:00                        | +---------------------------------+ 1 row in set (0.00 sec)

如何在 MySQL DATEDIFF() 函数中使用两位数年份值?

Govinda Sai
更新于 2020年1月30日 05:34:10

213 次浏览

我们可以在 MySQL DATEDIFF() 函数中用作参数的单个日期表达式或两个日期表达式中使用两位数年份值。例如,下面的查询在第一个日期表达式中使用两位数年份值,另一个使用四位数年份值。mysql> Select DATEDIFF('18-10-22', '2017-10-22'); +-----------------------------------+ | DATEDIFF('18-10-22', '2017-10-22') | +-----------------------------------+ |                               365 | +-----------------------------------+ 1 row in set (0.00 sec) 下面的查询在两个日期表达式中都使用两位数年份值。mysql> Select DATEDIFF('18-10-22', '17-10-22'); +---------------------------------+ | DATEDIFF('18-10-22', '17-10-22') | +---------------------------------+ |   ... 阅读更多

如何过滤掉 MySQL 返回的结果集行中的重复项?

Ankith Reddy
更新于 2020年6月20日 06:30:30

85 次浏览

可以使用 SELECT 语句中的 DISTINCT 关键字来实现。DISTINCT 应用于 SELECT 语句中指定的所有数据字段的组合。示例我们有 ‘Student’ 表,我们对其应用了 DISTINCT 关键字,如下所示:mysql> Select * from student; +------+---------+---------+-----------+ | Id   | Name    | Address | Subject   | +------+---------+---------+-----------+ | 1    | Gaurav  | Delhi   | Computers | | 2    | Aarav   | Mumbai  | History   | | 15   | Harshit | Delhi   | Commerce  | | 17   | Raman   | ... 阅读更多

如何使用 MySQL SELECT 语句计算表中的行数?

Paul Richard
更新于 2020年6月20日 06:29:06

210 次浏览

我们需要将 COUNT(*) 函数与 SELECT 语句一起使用来计算表中的总行数。示例 mysql> Select COUNT(*) from Student; +----------+ | COUNT(*) | +----------+ | 4        | +----------+ 1 row in set (0.06 sec) 上面的查询计算 ‘Student’ 表的总行数。我们还可以将 WHERE 子句与 COUNT(*) 函数一起使用,如下所示:mysql> Select COUNT(*) from Student where Address = 'Delhi'; +----------+ | COUNT(*) | +----------+ | 2        | +----------+ 1 row in set (0.00 sec)

如果我们将时间组件与日期组件一起作为参数包含在 DATEDIFF() 函数中,MySQL 将返回什么?

Ramu Prasad
更新于 2020年1月30日 05:17:21

81 次浏览

MySQL DATEDIFF() 函数也适用于日期和时间值,但它会忽略时间值。因此,即使我们在 DATEDIFF() 函数中包含时间值,MySQL 也将忽略时间值,返回日期之间的差值(以天为单位)。mysql> Select DATEDIFF('2018-10-22 04:05:36', '2017-10-22 03:05:45'); +-------------------------------------------------------+ | DATEDIFF('2018-10-22 04:05:36', '2017-10-22 03:05:45') | +-------------------------------------------------------+ |                                                   365 | +-------------------------------------------------------+ 1 row in set (0.00 sec) mysql> Select DATEDIFF('2017-10-22 04:05:36', '2017-10-22 03:05:45'); +-------------------------------------------------------+ | DATEDIFF('2017-10-22 04:05:36', ... 阅读更多

如何根据不在结果集中的列对 MySQL 输出进行排序?

Lakshmi Srinivas
更新于 2020年1月30日 05:18:16

117 次浏览

完全有可能根据甚至不是输出的一部分或不在结果集中的列对输出进行排序。可以通过选择所需的字段并编写要根据其排序顺序的字段名称来完成此操作。以下是一个示例,其中我们根据 ‘id’ 列对具有 ‘Name’ 和 ‘Address’ 字段的结果集进行排序。mysql> Select Name, Subject From Student ORDER BY Id; +---------+-----------+ | Name    | Subject   | +---------+-----------+ | Gaurav ... 阅读更多

如果我将封闭的单位值集合与 INTERVAL 关键字一起使用,MySQL 将返回什么?

Vrundesha Joshi
更新于 2020年1月30日 05:19:14

65 次浏览

在这种情况下,MySQL 将考虑在提供的封闭单位值集中提供的两个值中的第一个值。在根据 INTERVAL 关键字中给定的单位计算间隔后,它将返回输出以及警告。以下示例将对此进行说明:mysql> Select TIMESTAMP('2017-10-22 04:05:36' + INTERVAL '4 2' Hour)AS 'HOUR VALUE INCREASED BY 4'; +---------------------------+ | HOUR VALUE INCREASED BY 4 | +---------------------------+ | 2017-10-22 08:05:36       | +---------------------------+ 1 row in set, 1 warning (0.00 sec) mysql> Show warnings; +---------+------+------------------------------------------+ | ... 阅读更多

广告