找到关于数据库的6705篇文章

如何在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;
+---------+------+------------------------------------------+
| ... 阅读更多

广告