找到 4379 篇文章 关于 MySQL

如何获取日期之间的差值并在 MySQL 中计算工资?

karthikeya Boyini
更新于 2020-06-30 11:33:42

327 次浏览

假设您需要获取两个日期之间的差值(入职日期 - 结束日期),例如一个月内的天数,以计算工资。假设日工资为 300;因此,20 天的工资为 6000。同样,27 天的工资为 8100。在我们的示例中,让我们首先创建一个表mysql> create table DemoTable    -> (    -> JoinDate date,    -> EndDate date    -> ,    -> Value int    -> ); Query OK, 0 rows affected (1.16 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('2019-01-01', '2019-01-31', ... 阅读更多

MySQL 中是否有默认的 ORDER BY 值?

Sharon Christine
更新于 2020-06-30 11:35:40

188 次浏览

MySQL 中没有默认的 ORDER BY 值。您需要显式指定 ORDER BY 子句。以下是语法 -ORDER BY ASC; 或 ORDER BY DESC;让我们首先创建一个表 -mysql> create table DemoTable    -> (    -> StudentName varchar(100)    -> ); Query OK, 0 rows affected (0.82 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('Sam'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('David'); Query OK, 1 row affected (0.15 sec) ... 阅读更多

如何将 MySQL 列更改为具有 NOT NULL 约束?

Sharon Christine
更新于 2020-06-30 11:45:00

596 次浏览

要更新约束,请使用 MODIFY 命令。以下是语法 -alter table yourTableName modify yourExistingColumnName yourExistingDataType NOT NULL;  让我们首先创建一个表 -mysql> create table DemoTable    -> (    -> UserId int NOT NULL AUTO_INCREMENT,    -> UserFirstName varchar(100),    -> UserLastName varchar(100),    -> UserEmailId varchar(100),    -> UserPassword varchar(100),    -> PRIMARY KEY(UserId)    -> ); Query OK, 0 rows affected (0.91 sec)以下是将列约束更改为 NOT NULL 的查询 -mysql> alter table DemoTable modify UserFirstName varchar(100) NOT NULL; Query OK, 0 rows affected (2.13 sec) 记录: ... 阅读更多

如何使用 MySQL 的 DATE_ADD() 函数根据另一列的值递增日期?

Sharon Christine
更新于 2020-06-30 11:47:25

643 次浏览

让我们首先创建一个表,其中一列为 DueDate,另一列为 “RepeatTime”,它显示用户被提醒提交付款的次数 -mysql> create table DemoTable    -> (    -> DueDate date,    -> RepeatTime int    -> ); Query OK, 0 rows affected (0.57 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('2019-01-23', 3); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('2019-06-22', 6); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('2019-03-28', 2); Query ... 阅读更多

MySQL 查询如何根据两个字段排序,并将 NULL 值按时间顺序排列?

Sharon Christine
更新于 2020-06-30 11:51:42

215 次浏览

让我们首先创建一个表 -mysql> create table DemoTable -> ( -> FirstName varchar(100), -> LastName varchar(100) -> ); Query OK, 0 rows affected (1.39 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('Sam', 'Brown'); Query OK, 1 row affected (0.25 sec) mysql> insert into DemoTable values(null, 'Smith'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('David', 'Taylor'); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values('Mike', null); Query OK, 1 row affected (0.45 sec)使用 select 语句显示表中的所有记录 -mysql> select ... 阅读更多

MySQL 查询如何搜索包含撇号的记录?

Sharon Christine
更新于 2020-06-30 11:13:57

441 次浏览

让我们首先创建一个表 -mysql> create table DemoTable -> ( -> Name varchar(100) -> ); Query OK, 0 rows affected (2.23 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('Sam\''s'); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable values('David\''s'); Query OK, 1 row affected (0.36 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable;输出这将产生以下输出 -+----------+ | Name | +----------+ | John ... 阅读更多

MySQL 查询如何从电子邮件 ID 中提取域名?

karthikeya Boyini
更新于 2020-06-30 11:15:33

631 次浏览

为此,使用 SUBSTRING_INDEX() 函数。让我们首先创建一个表 -mysql> create table DemoTable -> ( -> UserMailId varchar(100) -> ); Query OK, 0 rows affected (0.68 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('[email protected]'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('[email protected]'); Query OK, 1 row affected (0.25 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable;输出这将产生以下输出 -+----------------------+ | UserMailId | +----------------------+ | [email protected] ... 阅读更多

如何在 MySQL 中选择指定范围内的记录,并在两列上设置条件?

karthikeya Boyini
更新于 2020-06-30 11:16:59

385 次浏览

为此,使用 where 子句。让我们首先创建一个表 -mysql> create table DemoTable -> ( -> Number1 int, -> Number2 int -> ); Query OK, 0 rows affected (3.73 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(40, 50); Query OK, 1 row affected (0.60 sec) mysql> insert into DemoTable values(100, 59); Query OK, 1 row affected (0.56 sec) mysql> insert into DemoTable values(400, 500); Query OK, 1 row affected (0.40 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable;输出这将产生以下输出 -+---------+---------+ | ... 阅读更多

如何使用 MySQL 将小数结果截断为整数值

karthikeya Boyini
更新于 2020-06-30 11:18:07

476 次浏览

为此,使用 truncate() 函数,例如,将 190.245 截断为 190。以下是语法 -select truncate(yourColumnName, 0) from yourTableName;让我们首先创建一个表 -mysql> create table DemoTable    -> (    -> Value DECIMAL(10, 4)    -> ); Query OK, 0 rows affected (0.67 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(45.567); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(100.0000); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values(15.89000); Query OK, 1 row affected (0.25 sec)使用 select 语句显示表中的所有记录 -mysql> ... 阅读更多

如何使用 MySQL 在单独的列中获取不同值的最多计数?

karthikeya Boyini
更新于 2020-06-30 11:19:22

382 次浏览

为此,使用 COUNT() 函数以及 GROUP BY 子句。让我们首先创建一个表 -mysql> create table DemoTable -> ( -> Name varchar(100) -> ); Query OK, 0 rows affected (0.69 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('Sam'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('Mike'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('John'); Query ... 阅读更多

广告