找到 4219 篇文章 关于 MySQLi

如何使用单个 MySQL UPDATE 语句更新多行的列值?

Jai Janardhan
更新于 2020-06-20 07:03:14

4K+ 次查看

如果 WHERE 子句中指定的条件匹配多行,则可以在单个 UPDATE 语句中更新多行的列值。在这种情况下,SET 子句将应用于所有匹配的行。示例假设我们有一个名为“tender”的表,如下所示:mysql> Select * from tender; +-----------+---------+------+ | tender_id | company | rate | +-----------+---------+------+ | 200       | ABC     | 1000 | | 300       | ABD     | 5000 | | 301       | ABE     | 6000 | | 302       ... 阅读更多

在 MySQL GROUP BY 子句中使用多个列的意义是什么?

Ankith Reddy
更新于 2020-02-06 06:45:51

165 次查看

通过在 GROUP BY 子句中指定多个列,我们可以将结果集拆分为更小的组。在 GROUP BY 子句中指定的列越多,组就越小。示例mysql> Select designation, YEAR(Doj), count(*) from employees GROUP BY designation, YEAR(DoJ); +-------------+-----------+----------+ | designation | YEAR(Doj) | count(*) | +-------------+-----------+----------+ | Asso.Prof   | 2013      | 1        | | Asst.Prof   | 2015      | 1        | | Asst.Prof   | 2016      | 1        | | Prof        | 2009      | 2        | | Prof        | 2010      | 1        | +-------------+-----------+----------+ 5 rows in set (0.00 sec)

在 MySQL 中,如何将 FROM_UNIXTIME() 函数与格式字符串一起使用?

Sravani S
更新于 2020-06-20 06:41:59

143 次查看

如果我们希望 FROM_UNIXIME() 函数的输出采用特定的格式,那么我们可以在其中使用日期格式字符串或时间格式字符串或两者。以下是使用 FROM_UNIXTIME() 函数中的格式字符串的示例:mysql> Select FROM_UNIXTIME(1555033470 '%Y %M %D')AS 'Formatted Output'; +------------------+ | Formatted Output | +------------------+ | 2019 April 12th  | +------------------+ 1 row in set (0.00 sec)在上面的查询中,它只使用了日期格式字符串。mysql> Select FROM_UNIXTIME(1555033470 '%h:%i:%s')AS 'Formatted Output'; +------------------+ | Formatted Output | +------------------+ | 07:14:30         | +------------------+ 1 row in set (0.00 ... 阅读更多

如果我们不带参数使用 UNIX_TIMESTAMP() 函数,MySQL 会返回什么?

V Jyothi
更新于 2020-06-20 06:41:07

224 次查看

在这种情况下,MySQL 会返回当前日期和时间的 Unix 时间戳。因此,我们可以说不带参数使用与将 NOW() 作为参数传递给 UNIX_TIMESTAMP() 函数相同。例如,如果我们对不带值的 UNIX_TIMESTAMP() 和以 NOW() 作为参数的 UNIX_TIMESTAMP() 运行查询,MySQL 会返回相同的结果。mysql> Select UNIX_TIMESTAMP(); +------------------+ | UNIX_TIMESTAMP() | +------------------+ |       1509405559 | +------------------+ 1 row in set (0.00 sec) mysql> Select UNIX_TIMESTAMP(NOW()); +-----------------------+ | UNIX_TIMESTAMP(NOW()) | +-----------------------+ |            1509405559 | +-----------------------+ 1 row in set (0.00 sec)The ... 阅读更多

如何在 MySQL 中从给定的日期获取月份和日期?

usharani
更新于 2020-01-30 05:37:11

122 次查看

可以通过以下两种方式实现:(A) 使用 EXRACT() 函数 - EXTRACT() 函数可以从 MySQL TIMESTAMP 值中获取任何部分。以下是从给定日期获取月份和日期的示例。mysql> Select EXTRACT(Month from '2017-10-22') AS 'MONTH'; +-------+ | MONTH | +-------+ |    10 | +-------+ 1 row in set (0.00 sec) mysql> Select EXTRACT(day from '2017-10-22')AS 'DAY'; +------+ | DAY  | +------+ |   22 | +------+ 1 row in set (0.00 sec)(B) 使用 MONTH() 或 DAY() 函数 -  而不是将月份和日期作为其中之一传递 ... 阅读更多

如何使用 TIME_FORMAT() 函数在 MySQL 中卸载时间/日期值?

Priya Pallavi
更新于 2020-01-30 05:39:56

107 次查看

TIME_FORMAT() 函数的使用方式类似于 DATE_FORMAT() 函数,但它只能用于卸载时间值。如果 TIME_FORMAT() 函数用于卸载日期值,则 MySQL 会返回 NULL 值。例如,当我们将时间格式单元作为参数传递给 MySQL TIME_FORMAT() 函数时,MySQL 仅卸载时间,如下所示:mysql> Select TIME_FORMAT("2017-10-22 13:03:45", "%h %i %s %p")AS 'OFFLOADED TIME'; +----------------+ | OFFLOADED TIME | +----------------+ | 01 03 45 PM    | +----------------+ 1 row in set (0.00 sec)然而,当我们将日期格式单元作为参数传递给 MySQL TIME_FORMAT() ... 阅读更多

如何在 MySQL 中卸载时间/日期处理?

Prabhas
更新于 2020-01-30 05:41:10

178 次查看

我们可以借助 DATE_FORMAT() 函数将时间/日期处理卸载到 MySQL。日期和时间将根据作为参数传递给函数的格式单元进行卸载。例如,当我们将日期格式单元作为参数传递给 MySQL DATE_FORMAT() 函数时,MySQL 仅卸载日期,如下所示:mysql> Select DATE_FORMAT("2017-10-22 13:03:45", "%Y %M %D")AS 'OFFLOADED DATE'; +-------------------+ | OFFLOADED DATE    | +-------------------+ | 2017 October 22nd | +-------------------+ 1 row in set (0.00 sec)然而,当我们将时间格式单元作为参数传递给 MySQL DATE_FORMAT() 函数时,MySQL 仅卸载 ... 阅读更多

如何将 Unix 时间戳转换为 MySQL 时间戳值?

Nikitha N
更新于 2020-06-20 06:35:33

2K+ 次查看

MySQL 使用 FROM_UNIXTIME() 函数将 Unix 时间戳转换为时间戳数据类型值。示例mysql> Select FROM_UNIXTIME(1508622563); +-----------------------------+ | FROM_UNIXTIME(1508622563)   | +-----------------------------+ | 2017-10-22 03:19:23         | +-----------------------------+ 1 row in set (0.00 sec)

如何将 MySQL 返回的结果集划分为组?

Sai Nath
更新于 2020-06-20 06:36:49

893 次查看

这可以通过在 SELECT 语句中使用 GROUP BY 子句来实现。我们可以使用 GROUP BY 子句指定一个列作为分组标准。由于指定的 分组标准,特定列中具有相同值的 行被视为单个组。通过这种方式,MySQL SELECT 语句返回的结果集将被划分为组。示例以下是一个很好的示例来理解它:我们有一个名为“employees”的表,如下所示:mysql> Select * from employees; +------+-------------+--------+------------+ | id   | designation | Salary | DoJ        | +------+-------------+--------+------------+ ... 阅读更多

如何在 MySQL 返回的结果集的组级别应用过滤条件?

Arjun Thakur
更新于 2020-06-20 06:39:36

92 次查看

众所周知,SELECT 语句中的 GROUP BY 子句可以将 MySQL 返回的结果集划分为组。现在,如果我们只想返回某些特定组,则需要在组级别应用过滤条件。这可以通过在 GROUP BY 子句内使用 HAVING 子句来实现。以下示例将演示这一点:示例假设我们只想返回平均工资为 55000 的组,那么我们需要在 HAVING 子句中使用如下过滤条件:mysql> Select count(*), AVG(salary), Designation from employees GROUP BY designation having AVG(salary) ... 阅读更多

广告

© . All rights reserved.