找到 4219 篇文章 关于 MySQLi
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() 函数中使用的单个日期表达式或两个日期表达式中使用 2 位年份值。例如,下面的查询在第一个日期表达式中使用了 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') | +---------------------------------+ | ... 阅读更多
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; +---------+------+------------------------------------------+ | ... 阅读更多
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 ... 阅读更多
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)