找到 4219 篇文章 关于 MySQLi

如何在 MySQL 中将 INT 类型的分钟数转换为 TIME 类型?

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

6K+ 阅读量

要将 MySQL 中 INT 类型的分钟数转换为 TIME 类型,可以使用 SEC_TO_TIME() 函数。语法如下:select SEC_TO_TIME(yourIntColumnName*60) AS `anyAliasName` from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table convertNumberToMinute    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> NumberToMinute int    -> ); Query OK, 0 rows affected (0.79 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into convertNumberToMinute(NumberToMinute) values(60); Query OK, 1 row affected (0.12 sec) mysql> insert into convertNumberToMinute(NumberToMinute) values(70); Query ... 阅读更多

如何使用 COALESCE() 函数将 MySQL 中的 NULL 值转换为 0?

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

643 阅读量

可以使用 COALESCE() 函数将 MySQL 中的 NULL 值转换为 0SELECT COALESCE(yourColumnName, 0) AS anyAliasName FROM yourTableName;让我们首先创建一个表。创建表的查询如下:mysql> create table convertNullToZeroDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(20),    -> Salary int    -> ); Query OK, 0 rows affected (1.28 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into convertNullToZeroDemo(Name, Salary) values('John', NULL); Query OK, 1 row affected (0.20 sec) mysql> insert into convertNullToZeroDemo(Name, Salary) values('Carol', 5610); Query OK, 1 ... 阅读更多

如何在 MySQL 中更新 datetime 字段的日期?

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

11K+ 阅读量

可以使用算术运算符减号 (-) 更新 datetime 字段的日期。语法如下:update yourTableName set yourDateTimeColumnName=yourDateTimeColumnName - interval yourValue day where date(yourDateTimeColumnName)=’yourDateValue’;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table updateDateDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> ArrivalDate datetime    -> ); Query OK, 0 rows affected (0.66 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into updateDateDemo(ArrivalDate) values('2011-01-13'); Query OK, 1 row affected (0.19 sec) mysql> insert into updateDateDemo(ArrivalDate) values('2013-04-21'); ... 阅读更多

如何从多个 MySQL 表中使用 count(*)?

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

12K+ 阅读量

要对多个表执行此操作,可以使用 UNION ALL。语法如下:select sum(variableName.aliasName) from    (    select count(*) as yourAliasName from yourTableName1    UNION ALL    select count(*) as yourAliasName from yourTableName2    ) yourVariableName;让我们实现上述语法。这里,我使用包含多个表的示例数据库。我们使用的两个表是userdemowheredemo以下是显示两个表所有记录的查询。以下是显示表“userdemo”中记录的查询。mysql> select *from userdemo;以下是输出+--------+----------+------------------+ | UserId | UserName | RegisteredCourse | +--------+----------+------------------+ | 1   ... 阅读更多

是否可以删除 MySQL 字段中空格后的所有内容?

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

1K+ 阅读量

为了删除空格后的所有内容,需要使用 SUBSTRING_INDEX()。语法如下:select substring_index(yourColumnName, ' ', 1) as anyAliasName from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table deleteAfterSpaceDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(100)    -> ); Query OK, 0 rows affected (0.55 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into deleteAfterSpaceDemo(StudentName) values('John Smith'); Query OK, 1 row affected (0.15 sec) mysql> insert into deleteAfterSpaceDemo(StudentName) ... 阅读更多

如何在 MySQL Insert 语句中添加 where 子句?

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

167 阅读量

需要为此使用 UPDATE 语句。语法如下:update yourTableName set yourColumnName1=yourValue1, yourColumnName2=yourValue2, ....N where yourCondition;让我们为示例创建一个表mysql> create table addWhereClauseDemo    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(30),    -> StudentPassword varchar(40)    -> ); Query OK, 0 rows affected (0.45 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into addWhereClauseDemo(StudentName, StudentPassword) values('John', 'John123456'); Query OK, 1 row affected (0.14 sec) mysql> insert into addWhereClauseDemo(StudentName, StudentPassword) values('Carol', '99999'); Query OK, 1 row affected (0.24 sec) mysql> insert ... 阅读更多

如何在 MySQL 中仅比较日期字段的日和月?

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

3K+ 阅读量

可以使用 DATE_FORMAT() 在 MySQL 中仅比较日期字段的日和月。语法如下:select *from yourTableName WHERE DATE_FORMAT(yourColumnName, '%m-%d') = DATE_FORMAT('yourValue', '%m-%d') and yourCondition;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table compareDayAndMonthDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> compareDayAndTime date    -> ); Query OK, 0 rows affected (0.49 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into compareDayAndMonthDemo(compareDayAndTime) values('2014-01-31'); Query OK, 1 row affected (0.20 ... 阅读更多

如何获取 MySQL 中前一天(昨天)的所有记录?

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

2K+ 阅读量

要获取前一天的记录,语法如下:select *from yourTableName where date(yourColumnName)= DATE(NOW() - INTERVAL 1 DAY);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table yesterDayRecordsDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> ArrivalDateTime datetime    -> ); Query OK, 0 rows affected (0.44 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into yesterDayRecordsDemo(ArrivalDateTime) values('2014-11-09 13:45:21'); Query OK, 1 row affected (0.11 sec) mysql> insert into yesterDayRecordsDemo(ArrivalDateTime) values('2017-10-19 11:41:31'); Query ... 阅读更多

如何根据顺序使用 int 更新 MySQL 中的列?

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

544 阅读量

以下是根据顺序使用 int 更新列的语法:set @yourVariableName=0; update yourTableName set yourColumnName=(@yourVariableName:=@yourVariableName+1) order by yourColumnName ASC;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table updateColumnDemo    -> (    -> Id int,    -> OrderCountryName varchar(100),    -> OrderAmount int    -> ); Query OK, 0 rows affected (1.76 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into updateColumnDemo(Id, OrderCountryName) values(10, 'US'); Query OK, 1 row affected (0.46 sec) mysql> insert into updateColumnDemo(Id, OrderCountryName) ... 阅读更多

为什么要使用 MySQL CASE 语句?

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

132 阅读量

对于固定数量的参数,可以使用 MySQL CASE。语法如下:SELECT *, CASE WHEN yourColumName1>yourColumName2 THEN 'yourMessage1' ELSE 'yourMessage2' END AS anyAliasName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table CaseFunctionDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Value1 int,    -> Value2 int    -> ); Query OK, 0 rows affected (0.56 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into CaseFunctionDemo(Value1, Value2) values(10, 20); Query OK, 1 row affected ... 阅读更多

广告