找到 4379 篇文章 关于 MySQL

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

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

751 次浏览

您需要将 GROUP BY 与 COUNT(*) 一起使用,以便对值进行分组并显示计数,从而消除多个值。让我们首先创建一个表:mysql> create table DemoTable (Value int); Query OK, 0 rows affected (0.55 sec)以下是在表中使用 insert 命令插入一些记录的查询:mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(30); Query OK, 1 row affected (0.14 sec) 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 ); Query OK, 0 rows affected (0.54 sec)使用 insert 命令在表中插入一些记录。mysql> insert into DemoTable(ShippingDate) values('2019-03-01 05:45:32'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable(ShippingDate) values('2019-04-13 11:34:56'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(ShippingDate) values('2019-03-15 04:45:23'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(ShippingDate) values('2019-04-11 12:10:02'); Query OK, 1 row affected (0.17 sec)以下是 ... 阅读更多

如何在 MySQL 中计算天数?

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

389 次浏览

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

在 MySQL 中是否有方法将整数字段转换为 varchar 而不丢失数据?

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

1K+ 次浏览

您可以使用 ALTER 命令将整数转换为 varchar。让我们首先创建一个表mysql> create table DemoTable (    UserId int,    UserFirstName varchar(20),    UserLastName varchar(20),    UserAge int ); Query OK, 0 rows affected (0.73 sec)现在使用 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)); Query OK, 0 rows affected (0.57 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable values('2019-01-31 15:45:23'); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values('2012-12-12 20:30:26'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values('2016-06-07 21:04:05'); Query OK, 1 row ... 阅读更多

使用 MySQL 中的 LIKE 获取以特定字符开头的名称

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

610 次浏览

要获取以特定字符开头的名称,您需要使用 LIKE。让我们首先创建一个表:mysql> create table DemoTable (    StudentFirstName varchar(20) ); Query OK, 0 rows affected (1.01 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('Carol'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('Johnny'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('Robert'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('Chris'); ... 阅读更多

我可以在 MySQL 查询中使用 BirthDate 列获取年龄吗?

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

168 次浏览

要使用 MySQL 查询中的 BirthDate 列获取年龄,您可以使用 datediff()。让我们首先创建一个表:mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    DateOfBirth date ); Query OK, 0 rows affected (1.46 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable(DateOfBirth) values('2010-01-21'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(DateOfBirth) values('1993-04-02'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(DateOfBirth) values('1999-12-01'); Query OK, 1 row affected (1.53 sec) mysql> insert into DemoTable(DateOfBirth) values('1998-11-16'); Query OK, 1 row ... 阅读更多

如何选择 MySQL 表中特定范围的值?

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

663 次浏览

为了选择 MySQL 表中特定范围的值,您可以使用 WHERE 子句。让我们首先创建一个表:mysql> create table DemoTable (    CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    CustomerName varchar(200),    CustomerAge int,    isRegularCustomer bool ); Query OK, 0 rows affected (0.57 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable(CustomerName, CustomerAge, isRegularCustomer)values('Chris', 24, true); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(CustomerName, CustomerAge, isRegularCustomer)values('Robert', 26, false); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable(CustomerName, CustomerAge, isRegularCustomer)values('Mike', ... 阅读更多

将 MySQL 中的日期格式化为返回月份名称和年份?

karthikeya Boyini
更新于 2019-07-30 22:30:25

82 次浏览

使用 DATE_FORMAT() 并将说明符设置为仅显示月份名称和年份。让我们首先创建一个表 −mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    AdmissionDate date ); Query OK, 0 rows affected (0.69 sec)使用 insert 命令在表中插入记录 −mysql> insert into DemoTable(AdmissionDate) values('2013-04-21'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable(AdmissionDate) values('2014-01-31'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable(AdmissionDate) values('2016-09-01'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(AdmissionDate) values('2018-12-12'); Query OK, 1 row affected (0.11 sec) mysql> insert ... 阅读更多

广告