找到 4379 篇文章 适用于 MySQL
726 次浏览
要获取今天的日期,请使用内置函数 CURDATE()。CURDATE() 仅提供当前日期,不提供时间。有了它,要获取同一天的记录,您可以尝试以下语法 -select yourColumnName1, yourColumnName2, ......, yourColumnNameN, DATE_FORMAT(yourDateColumnName, '%Y-%m-%d') from yourTableName WHERE DATE(yourDateColumnName) = CURDATE();为了理解上述概念,让我们创建一个表。创建表的查询如下。其中一列将具有 datetime 数据类型以显示日期 -mysql> create table GmailSignIn −> ( −> UserId int, −> UserName varchar(200), −> DateOfSignIn ... 阅读更多
140 次浏览
要在 MySQL 中创建一个与另一个表匹配的表,请使用带有 LIKE 运算符的 CREATE TABLE 命令。语法如下 -create table yourNewTableName like yourOldTableName;上述语法创建表的结构。如果您想要所有记录,则使用 INSERT INTO…...SELECT *FROM 命令。语法如下 -insert into yourNewTableName select *from yourOldTableName。我有一个旧表和一些数据 -mysql> create table WholeWordMatchDemo −> ( −> Words varchar(200) −> ); Query OK, 0 rows affected (0.84 sec)首先,我们将创建一个表结构。查询是 ... 阅读更多
3K+ 次浏览
要获取早于 1 周的日期,您可以使用以下语法 -select *from yourTableName where yourColumnName < now() - interval 1 week;为了理解上述概念,让我们创建一个表。创建表的查询如下 -mysql> create table DatesOfOneWeek −> ( −> ArrivalTime datetime −> ); Query OK, 0 rows affected (0.87 sec)在表中插入一些记录 -mysql> insert into DatesOfOneWeek values(date_add(now(), interval 2 week)); Query OK, 1 row affected (0.11 sec) mysql> insert into DatesOfOneWeek values('2018-11-04'); Query OK, 1 row affected ... 阅读更多
535 次浏览
要对两个字段实现 GROUP BY 和 count,让我们创建一个表。以下是创建表的查询 -mysql> create table GroupByTwoFieldsDemo −> ( −> Id int, −> Name varchar(200) −> ); Query OK, 0 rows affected (0.53 sec)让我们在表中插入一些记录 -mysql> insert into GroupByTwoFieldsDemo values(1, 'John'); Query OK, 1 row affected (0.15 sec) mysql> insert into GroupByTwoFieldsDemo values(10, 'Johnson'); Query OK, 1 row affected (0.16 sec) mysql> insert into GroupByTwoFieldsDemo values(9, 'Carol'); Query OK, 1 row affected (0.14 sec) mysql> insert into ... 阅读更多
8K+ 次浏览
要统计不同值,您可以在聚合函数 count() 中使用 distinct。语法如下 -select count(distinct yourColumnName) as anyVariableName from yourTableName;为了理解上述概念,让我们创建一个表。以下是创建表的查询 -mysql> create table DistinctDemo −> ( −> Name varchar(200) −> ); Query OK, 0 rows affected (0.58 sec)对于我们的示例,让我们在表中插入重复记录。插入记录的查询如下 -mysql> insert into DistinctDemo values('John'); Query OK, 1 row affected (0.15 sec) mysql> ... 阅读更多
844 次浏览
要使用 LIKE BINARY 强制 MySQL LIKE 区分大小写,以下是语法 -select yourColumnName like binary 'anyStringValue' from yourTableName;为了理解上述概念,让我们创建一个表。以下是创建表的查询 -mysql> create table LikeBinaryDemo −> ( −> Name varchar(200) −> ); Query OK, 0 rows affected (0.58 sec)现在您可以插入使用小写字母的记录以强制 MySQL LIKE 区分大小写 -mysql> insert into LikeBinaryDemo values('john'); Query OK, 1 row affected (0.12 sec)显示表中的记录。查询 ... 阅读更多
878 次浏览
要在安全模式下删除,您可以使用以下查询 -SET SQL_SAFE_UPDATES = 0;为了理解上述查询,让我们创建一个表。以下是创建表的查询 -mysql> create table SafeDeleteDemo −> ( −> Price int −> ); Query OK, 0 rows affected (0.50 sec)使用 insert 命令在表中插入一些记录。查询如下 -mysql> insert into SafeDeleteDemo values(100); Query OK, 1 row affected (0.11 sec) mysql> insert into SafeDeleteDemo values(200); Query OK, 1 row affected (0.19 sec) mysql> insert into SafeDeleteDemo ... 阅读更多
6K+ 次浏览
您可以使用 MySQL 中的 DATE_FORMAT() 函数对月份和年份进行分组。还使用了 GROUP BY 子句。语法如下 -SELECT DATE_FORMAT(yourColumnName, '%m-%Y') from yourTableName GROUP BY MONTH(yourColumnName), YEAR(yourColumnName)DESC;为了理解上述概念,让我们创建一个表。以下是创建表的查询 -mysql> create table GroupMonthAndYearDemo −> ( −> DueDate datetime −> ); Query OK, 0 rows affected (1.49 sec)使用以下查询在表中插入记录 -mysql> insert into GroupMonthAndYearDemo values(now()); Query OK, 1 row affected (0.11 sec) ... 阅读更多
1K+ 次浏览
假设我们有一个名为“business”的数据库,其中包含多个表。如果您只想显示外键约束,则使用以下查询 -mysql> select * −> from information_schema.referential_constraints −> where constraint_schema = 'business';以下是仅显示外键约束的输出 -+--------------------+-------------------+--------------------------+---------------------------+--------------------------+------------------------+--------------+-------------+-------------+-------------------+-----------------------+ | CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | UNIQUE_CONSTRAINT_CATALOG | UNIQUE_CONSTRAINT_SCHEMA | UNIQUE_CONSTRAINT_NAME | MATCH_OPTION | UPDATE_RULE | DELETE_RULE | TABLE_NAME | REFERENCED_TABLE_NAME | +--------------------+-------------------+--------------------------+---------------------------+--------------------------+------------------------+--------------+-------------+-------------+-------------------+-----------------------+ | def | business | ConstChild ... 阅读更多
4K+ 次浏览
您可以使用 MySQL 中的 MONTHNAME() 函数根据数字显示月份名称。语法如下。SELECT MONTHNAME(STR_TO_DATE(yourColumnName, ’%m’)) as anyVariableName from yourTableName;为了理解上述概念,让我们首先创建一个表。创建表的查询如下。mysql> create table MonthDemo -> ( -> MonthNum int -> ); Query OK, 0 rows affected (0.87 sec)使用 insert 命令在表中插入一些记录。查询如下 -mysql> insert into MonthDemo values(1); Query OK, 1 row affected (0.14 sec) mysql> insert into MonthDemo values(2); Query OK, 1 row affected (0.15 sec) mysql> ... 阅读更多