找到 4219 篇文章 关于 MySQLi

如果我们在 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() 函数中使用的单个日期表达式或两个日期表达式中使用两位数的年份值。例如,以下查询在第一个日期表达式中使用了 2 位数的年份值,另一个使用了 4 位数的年份值。mysql> Select DATEDIFF('18-10-22', '2017-10-22'); +-----------------------------------+ | DATEDIFF('18-10-22', '2017-10-22') | +-----------------------------------+ |                               365 | +-----------------------------------+ 1 row in set (0.00 sec)以下查询在两个日期表达式中都使用了 2 位数的年份值。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; +---------+------+------------------------------------------+ | ... 阅读更多

如果我在复合 INTERVAL 单位的包含单位值的集合中只写一个值,MySQL 会返回什么?

mkotla
更新于 2020年1月30日 05:20:18

77 次查看

在这种情况下,MySQL 将考虑在复合 INTERVAL 单位中给出的最右边的单位。它将在包含的单位值集中提供的单个值的基础上,计算间隔后返回输出。以下示例将对此进行说明:mysql> Select TIMESTAMP('2017-10-22 04:05:36' + INTERVAL '2 ' year_month) AS 'Only Month Value Changed'; +--------------------------+ | Only Month Value Changed | +--------------------------+ | 2017-12-22 04:05:36      | +--------------------------+ 1 row in set (0.00 sec)上述查询根据单个值将月份(在复合 INTERVAL 单位中最右边)从 10 更改为 12 ... 阅读更多

如何按升序对 MySQL 输出进行排序?

karthikeya Boyini
更新于 2020年6月20日 06:26:13

234 次查看

如果我们希望按升序对结果集进行排序,则需要在 ORDER BY 子句中指定 ASC(ASCENDING 的简写)关键字。语法Select column1, column2,…,columN From table_name ORDER BY column1[column2,…] ASC;示例在下面的示例中,我们按升序对列“Name”的结果集进行了排序。mysql> Select * from Student ORDER BY Name ASC; +------+---------+---------+-----------+ | Id   | Name    | Address | Subject   | +------+---------+---------+-----------+ | 2    | Aarav   | Mumbai  | History   | | 1    | Gaurav  | Delhi   | Computers | | 15   | Harshit | Delhi   | Commerce  | | 17   | Raman   | Shimla  | Computers | +------+---------+---------+-----------+ 4 rows in set (0.00 sec)

广告

© . All rights reserved.