找到 4219 篇文章 关于 MySQLi

MySQL 查询如何获取字符串的后三个字符作为子字符串?

Daniol Thomas
更新于 2019-07-30 22:30:25

218 次浏览

为此,您可以使用 SUBSTR() 方法。让我们先创建一个表:mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    FirstName varchar(20)); 查询成功,0 行受影响 (1.31 秒)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable(FirstName) values('John'); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable(FirstName) values('Carol'); 查询成功,1 行受影响 (0.22 秒) mysql> insert into DemoTable(FirstName) values('Robert'); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable(FirstName) values('Chris'); 查询成功,1 行受影响 (0.16 秒) mysql> insert into DemoTable(FirstName) values('David'); ... 阅读更多

如何在 MySQL 中获取今天的日期(YYYY-MM-DD 格式)?

Daniol Thomas
更新于 2019-07-30 22:30:25

3K+ 次浏览

要在 MySQL 中获取今天的日期(YYYY-MM-DD 格式),您可以使用 CURDATE()。以下是获取当前日期的查询:mysql> SELECT CURDATE();这将产生以下输出:+------------+ | CURDATE() | +------------+ | 2019-04-09 | +------------+ 1 行受影响 (0.00 秒)您也可以为此使用 NOW()。以下是查询:mysql> SELECT DATE(NOW());这将产生以下输出+-------------+ | DATE(NOW()) | +-------------+ | 2019-04-09 | +-------------+ 1 行受影响 (0.00 秒)

如何将 MySQL 查询应用于数据库中的每个表?

Arjun Thakur
更新于 2019-07-30 22:30:25

222 次浏览

要将 MySQL 查询应用于数据库中的每个表,您可以使用 INFORMATION_SCHEMA.TABLES。以下是语法:SELECT SUM(TABLE_ROWS) AS anyAliasName FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA=yourDatabaseName;让我们实现上述语法来查询数据库中的每个表。mysql> SELECT SUM(TABLE_ROWS) AS Total FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA= DATABASE();这将产生以下输出:+-------+ | Total | +-------+ | 1666 | +-------+ 1 行受影响 (0.01 秒)

MySQL 查询如何从 varchar 类型且值为数字的列中获取最大 ID?

Ankith Reddy
更新于 2019-07-30 22:30:25

289 次浏览

在 MAX() 中使用 CAST() 可以从 varchar 类型且值为数字的列中获取最大 ID。让我们先创建一个表。这里,我们有一个 varchar 类型的列:mysql> create table DemoTable (    UserMarks varchar(20) ); 查询成功,0 行受影响 (0.77 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('77'); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable values('98'); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable values('45'); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable values('56'); 查询成功,1 行受影响 (0.18 ... 阅读更多

如何使用 COUNT(*) 返回单行而不是多行?

Daniol Thomas
更新于 2019-07-30 22:30:25

751 次浏览

您需要为此使用 GROUP BY 与 COUNT(*) 将值分组并显示计数,从而消除多个值。让我们先创建一个表:mysql> create table DemoTable (Value int); 查询成功,0 行受影响 (0.55 秒)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable values(10); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable values(20); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable values(10); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable values(30); 查询成功,1 行受影响 (0.14 秒) mysql> ... 阅读更多

如何使用 DATE 从 DATETIME 字段中返回今天的记录?

George John
更新于 2019-07-30 22:30:25

217 次浏览

让我们先创建一个表,其中一列为 datetime 类型;mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ShippingDate datetime ); 查询成功,0 行受影响 (0.54 秒)使用 insert 命令在表中插入一些记录。mysql> insert into DemoTable(ShippingDate) values('2019-03-01 05:45:32'); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable(ShippingDate) values('2019-04-13 11:34:56'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable(ShippingDate) values('2019-03-15 04:45:23'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable(ShippingDate) values('2019-04-11 12:10:02'); 查询成功,1 行受影响 (0.17 秒)以下是 ... 阅读更多

如何在 MySQL 中计算天数?

Daniol Thomas
更新于 2019-07-30 22:30:25

389 次浏览

让我们先创建一个表,其中一列为 datetime,另一列存储天数:mysql> create table DemoTable (    ShippingDate datetime,    CountOfDate int ); 查询成功,0 行受影响 (0.52 秒)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable values('2018-01-31', 6); 查询成功,1 行受影响 (0.11 秒) mysql> insert into DemoTable values('2016-12-01', 15); 查询成功,1 行受影响 (0.21 秒) mysql> insert into DemoTable values('2016-12-01', 10); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable values('2016-12-01', 5); 查询成功,1 行受影响 (0.17 秒) ... 阅读更多

在 MySQL 中,有没有方法可以将 Integer 字段转换为 Varchar 而不丢失数据?

Chandu yadav
更新于 2019-07-30 22:30:25

1K+ 次浏览

您可以使用 ALTER 命令将 Integer 转换为 Varchar。让我们先创建一个表mysql> create table DemoTable (    UserId int,    UserFirstName varchar(20),    UserLastName varchar(20),    UserAge int ); 查询成功,0 行受影响 (0.73 秒)现在使用 DESC 命令检查表的描述:mysql> desc DemoTable;这将产生以下输出:+---------------+-------------+------+-----+---------+-------+ | Field         | Type        | Null | Key | Default | Extra | +---------------+-------------+------+-----+---------+-------+ | UserId        | int(11)     | YES | | NULL | ... 阅读更多

如何在 MySQL 中将表的自增值设置为较低的值?

Krantik Chavan
更新于 2019-07-30 22:30:25

730 次浏览

如果您使用的是 InnoDB 引擎,则无法将表的 auto_increment 值设置为较低的值。您需要将引擎从 InnoDB 更改为 MyISAM。注意:MyISAM 引擎允许您设置较低的值。这里,我们使用相同的引擎。根据官方文档:您无法将计数器重置为小于或等于任何已使用值的值。对于 MyISAM,如果该值小于或等于 AUTO_INCREMENT 列中当前的最大值,则该值将重置为当前最大值加 1。对于 InnoDB,如果该值小于 ... 阅读更多

如何在 MySQL 中将字符串转换为 24 小时日期时间格式?

Krantik Chavan
更新于 2019-07-30 22:30:25

1K+ 次浏览

要在 MySQL 中将字符串转换为 24 小时日期时间格式,您可以使用 STR_TO_DATE() 方法。并使用以下日期时间格式作为参数:'%Y-%m-%d %H:%i:%s'以下是语法SELECT STR_TO_DATE(yourColumnName, '%Y-%m-%d %H:%i:%s') FROM yourTableName;让我们先创建一个表:mysql> create table DemoTable (ArrivalDate varchar(200)); 查询成功,0 行受影响 (0.57 秒)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable values('2019-01-31 15:45:23'); 查询成功,1 行受影响 (0.22 秒) mysql> insert into DemoTable values('2012-12-12 20:30:26'); 查询成功,1 行受影响 (0.23 秒) mysql> insert into DemoTable values('2016-06-07 21:04:05'); 查询成功,1 行 ... 阅读更多

广告

© . All rights reserved.