找到 4379 篇文章 关于 MySQL
110 次浏览
众所周知,分组函数作用于值集,因此,如果在 SELECT 语句中使用分组函数,则它们将作用于满足查询选择条件的行,分组函数的输出将作为查询的输出返回。示例在下面的示例中,我们在‘Student’表的字段上使用 SELECT 语句中的一些分组函数,语句的输出是这些分组函数的输出:mysql> Select COUNT(Name), MIN(Id), AVG(Id), MAX(Id), COUNT(*) from Student; +-------------+---------+---------+---------+----------+ | COUNT(Name) | MIN(Id) | ... 阅读更多
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 ... 阅读更多
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 将日期和时间值的差异转换为时间值,并将输出也以时间值的形式返回。
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)
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') | +---------------------------------+ | ... 阅读更多
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 | ... 阅读更多
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)
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', ... 阅读更多
117 次浏览
完全有可能根据甚至不是输出的一部分或不在结果集中的列对输出进行排序。可以通过选择所需的字段并编写要根据其排序顺序的字段名称来完成此操作。以下是一个示例,其中我们根据 ‘id’ 列对具有 ‘Name’ 和 ‘Address’ 字段的结果集进行排序。mysql> Select Name, Subject From Student ORDER BY Id; +---------+-----------+ | Name | Subject | +---------+-----------+ | Gaurav ... 阅读更多
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; +---------+------+------------------------------------------+ | ... 阅读更多