找到 4379 篇文章 关于 MySQL

如何在 MySQL 中检查 datetime 值是否等于明天的日期?

Rama Giri
更新于 2019年7月30日 22:30:26

209 次浏览

为此,您可以使用 DATEDIFF()。让我们先创建一个表 −mysql> create table DemoTable -> ( -> ShippingDate datetime -> ); Query OK, 0 rows affected (0.90 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('2019-07-01'); Query OK, 1 row affected (0.29 sec) mysql> insert into DemoTable values('2019-07-02'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('2019-07-03'); Query OK, 1 row affected (0.32 sec) mysql> insert into DemoTable values('2019-07-04'); Query OK, 1 row affected (0.15 sec)显示所有记录 ... 阅读更多

有没有办法在 MySQL SELECT 语句中使用 JSON 对象中的值?

Kumar Varma
更新于 2019年7月30日 22:30:26

173 次浏览

是的,您可以使用 json_extract()。让我们先创建一个表 −mysql> create table DemoTable    -> (    -> Data json    -> ); Query OK, 0 rows affected (0.63 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('{"Name": "John", "CountryName": "US"}'); Query OK, 1 row affected (0.33 sec) mysql> insert into DemoTable values('{"Name": "Chris", "CountryName": "UK"}'); Query OK, 1 row affected (0.15 sec)使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable;输出+----------------------------------------+ | Data                               ... 阅读更多

MySQL 查询,从具有多个列的单行中获取最大值

Rama Giri
更新于 2019年7月30日 22:30:26

155 次浏览

要获取最大值,请使用 GREATEST() 方法。让我们先创建一个表 −mysql> create table DemoTable    -> (    -> Value1 int,    -> Value2 int,    -> Value3 int    -> ); Query OK, 0 rows affected (1.29 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values(100, 600, 400); Query OK, 1 row affected (0.19 sec)使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable;输出+--------+--------+--------+ | Value1 | Value2 | Value3 | +--------+--------+--------+ | 100 | 600 | 400    | ... 阅读更多

MySQL 根据第三个字段的值选择两个字段中的任何一个字段?

Rama Giri
更新于 2019年7月30日 22:30:26

54 次浏览

为此,请使用 IF()。让我们先创建一个表 −mysql> create table DemoTable    -> (    -> PlayerName varchar(100),    -> PlayerScore int,    -> PlayerStatus varchar(100)    -> ); Query OK, 0 rows affected (0.58 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('John', 88, 'BAD'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('Chris', 78, 'BAD'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('Robert', 90, 'BAD'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('David', 80, 'BAD'); Query ... 阅读更多

MySQL 查询,从表中获取前两个最高列值?

Kumar Varma
更新于 2019年7月30日 22:30:26

429 次浏览

要获取前两列最高值,请使用 ORDER BY。使用 LIMIT 2 获取前 2 个 −select *from yourTableName order by yourColumnName DESC LIMIT 2;让我们先创建一个表 −mysql> create table DemoTable    -> (    -> Value int    -> ); Query OK, 0 rows affected (0.54 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values(90); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(70); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable values(40); Query OK, 1 row affected ... 阅读更多

在 MySQL 中查找包含多个以逗号分隔的 ID 的特定行?

Rama Giri
更新于 2019年7月30日 22:30:26

96 次浏览

要查找一行,请使用 FIND_IN_SET()。让我们先创建一个表 −mysql> create table DemoTable    -> (    -> ListOfIds varchar(200)    -> ); Query OK, 0 rows affected (0.72 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('100, 2093, 678, 686'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('0595, 9585, 4885, 95959'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('0059954, 95986884, 9059596, 9005'); Query OK, 1 row affected (0.20 sec)使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable;输出+-------------------------------+ ... 阅读更多

使用 LIKE 在 MySQL 中显示不同的变量?

Kumar Varma
更新于 2019年7月30日 22:30:26

94 次浏览

以下是语法 −show variables where Variable_name like 'yourVariable1%' or Variable_name like 'yourVariable2%', .............N;让我们实现上述语法来显示(多个)变量 −mysql> show variables where Variable_name like 'key%' or Variable_name like 'innodb_undo%' or Variable_name like 'innodb_log%';输出+------------------------------------+----------+ | Variable_name                      | Value | +------------------------------------+----------+ | innodb_log_buffer_size             | 1048576 | | innodb_log_checksums               | ON | | innodb_log_compressed_pages        | ON ... 阅读更多

如何更新 MySQL 表的时间戳字段?

Rama Giri
更新于 2019年7月30日 22:30:26

2K+ 次浏览

让我们先创建一个表 −mysql> create table DemoTable    -> (    -> PunchOut timestamp,    -> PunchStatus tinyint(1)    -> ); Query OK,  0 rows affected (0.51 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('2019-01-31 6:30:10', 1); Query OK,  1 row affected (0.22 sec) mysql> insert into DemoTable values('2019-02-06 4:10:13', 0); Query OK,  1 row affected (0.14 sec) mysql> insert into DemoTable values('2018-12-16 03:00:30', 0); Query OK,  1 row affected (0.16 sec) mysql> insert into DemoTable values('2016-11-25 02:10:00', 1); Query OK,  1 row affected (0.22 sec)使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable;输出+---------------------+-------------+ | PunchOut            | PunchStatus | +---------------------+-------------+ | 2019-01-31 06:30:10 |           1 | | 2019-02-06 04:10:13 |           0 | | 2018-12-16 03:00:30 | ... 阅读更多

MySQL 查询,仅返回数字行?

Kumar Varma
更新于 2019年7月30日 22:30:26

862 次浏览

使用 REGEXP 仅返回数字行。让我们先创建一个表 −mysql> create table DemoTable    -> (    -> StudentId varchar(100)    -> ); Query OK, 0 rows affected (0.51 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('John74747'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('8494575Carol'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('985755645'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('Carol-9032'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('101'); ... 阅读更多

在 MySQL 中选择特定数量的随机行的最有效方法是什么?

Rama Giri
更新于 2019年7月30日 22:30:26

445 次浏览

使用 RAND() 方法进行随机选择,并使用 LIMIT() 方法在 MySQL 中限制记录数量。让我们先创建一个表 −mysql> create table DemoTable    -> (    -> Value int    -> ); Query OK, 0 rows affected (0.54 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(300); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(600); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(700); Query OK, 1 row ... 阅读更多

广告