找到 6705 篇文章 相关数据库

如何在 MySQL 中从现有列中删除 ON UPDATE CURRENT_TIMESTAMP?

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

4K+ 浏览量

ON UPDATE CURRENT_TIMESTAMP 定义了在没有显式时间戳的情况下更新会导致更新为当前时间戳值。您可以使用 ALTER 命令从列中删除 ON UPDATE CURRENT_TIMESTAMP。语法如下:ALTER TABLE yourTableName CHANGE yourTimeStampColumnName yourTimeStampColumnName timestamp NOT NULL default CURRENT_TIMESTAMP;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table removeOnUpdateCurrentTimeStampDemo    - > (    - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    - > Name varchar(20),    - > UserUpdateTimestamp timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP   ... 阅读更多

如何在 MySQL 中获取当前日期前两天的记录?

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

2K+ 浏览量

要获取当前日期前两天的记录,您需要使用 DATE_SUB()。我们还将使用 NOW() 获取当前日期。语法如下:SELECT *FROM yourTableName WHERE yourDateTimeColumnName BETWEEN DATE_SUB(DATE(NOW()), INTERVAL 2 DAY) AND DATE_SUB(DATE(NOW()), INTERVAL 1 DAY);让我们看一个例子mysql> create table get2daysAgoDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > Name varchar(20), - > PostDateTime datetime - > ); Query OK, 0 rows affected (1.70 ... 阅读更多

MySQL 如何从表中的 datetime 列中选择不同的日期?

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

4K+ 浏览量

您需要使用 DISTINCT 关键字从表中的 datetime 列中选择不同的日期。例如,让我们创建一个表mysql> create table PostMesssageDemo    - > (    - > UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    - > UserMessage varchar(100),    - > UserPost datetime    - > ); Query OK, 0 rows affected (0.60 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into PostMesssageDemo(UserMessage, UserPost) values('Software Developer', now()); Query OK, 1 row affected (0.17 sec) mysql> insert into PostMesssageDemo(UserMessage, UserPost) values('Software Developer', date_add(now(), interval 3 ... 阅读更多

如何在 MySQL 中实现带 OR 条件的 CASE?

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

1K+ 浏览量

以下是 MySQL CASE OR 条件的语法SELECT yourColumnName1, .....N ,    CASE WHEN yourColumnName2=0 or yourColumnName2IS NULL THEN 'yourMessage1' ELSE 'yourMessage2' END AS yourAliasName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table ReservationSystems    - > (    - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    - > Name varchar(20),    - > isSeatConfirmed tinyint    - > ); Query OK, 0 rows affected (0.61 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into ReservationSystems(Name, isSeatConfirmed) ... 阅读更多

如何从 MySQL 数据库中选择前 10 个元素?

Chandu yadav
更新于 2023-09-06 11:53:08

47K+ 浏览量

要使用 SQL ORDER BY 子句和 LIMIT 10 从数据库中选择前 10 个元素。语法如下:SELECT *FROM yourTableName ORDER BY yourIdColumnName LIMIT 10;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table Clients    - > (    - > Client_Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    - > ClientName varchar(20)    - > ); Query OK, 0 rows affected (0.51 sec)使用 INSERT 命令在表中插入一些记录。查询如下:mysql> insert into Clients(ClientName) values('Larry'); Query OK, 1 row affected (0.09 ... 阅读更多

如何防止 MySQL 中出现负数?

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

2K+ 浏览量

要防止 MySQL 中出现负数,您需要使用 INT UNSIGNED。假设您创建了一个表,其中一列为 int,即 UserGameScores:mysql> create table preventNegativeNumberDemo    - > (    - > UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    - > UserName varchar(20),    - > UserGameScores int    - > ); Query OK, 0 rows affected (1.74 sec)现在,如果您需要防止其中出现负数,请使用 INT UNSIGNED 修改同一列:mysql> alter table preventNegativeNumberDemo modify column UserGameScores INT UNSIGNED NOT NULL; Query OK, 0 rows affected (3.32 sec) Records: 0 ... 阅读更多

如何在 MySQL 中不使用 DATE_ADD() 的情况下将当前时间加上 6 小时?

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

208 浏览量

让我们首先创建一个表,其中一列为 datetime。创建表的查询如下:mysql> create table Add6Hour - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > ArrivalTime datetime - > ); Query OK, 0 rows affected (0.56 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into Add6Hour(ArrivalTime) values(now()); Query OK, 1 row affected (0.12 sec)使用 select 语句显示表中的所有记录。查询如下:mysql> select ... 阅读更多

如何在 MySQL 中按日期和时间排序?

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

1K+ 浏览量

您需要为此使用 ORDER BY 子句。让我们首先创建一个表。创建表的查询如下:mysql> create table OrderByDateThenTimeDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > ShippingDate date, - > ShippingTime time - > ); Query OK, 0 rows affected (0.56 sec)现在您可以使用 insert 命令在表中插入一些记录。这里,我们有两个相同的日期,但时间不同,即 2018-01-24mysql> insert into OrderByDateThenTimeDemo(ShippingDate, ShippingTime) ... 阅读更多

如何在 MySQL 中获取表中的倒数第二条记录?

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

4K+ 浏览量

要在 MySQL 中获取倒数第二条记录,您需要使用子查询。语法如下:SELECT *FROM (SELECT *FROM yourTableName ORDER BY yourIdColumnName DESC LIMIT 2) anyAliasName ORDER BY yourIdColumnName LIMIT 1;让我们首先创建一个表。创建表的查询如下:mysql> create table lastRecordBeforeLastOne    - > (    - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    - > Name varchar(20) DEFAULT 'John',    - > Age int DEFAULT 18    - > ); Query OK, 0 rows affected (0.79 sec)现在您可以插入一些 ... 阅读更多

如何在 MySQL 中从一组多个时间戳中选择最新的日期?

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

118 浏览量

您可以借助 ORDER BY 子句从一组多个时间戳中选择最新的日期。语法如下:SELECT yourColumnName1, yourColumnName2, ...N FROM yourTableName ORDER BY yourTimestampColumnName DESC LIMIT 1;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table MostRecentDateDemo    - > (    - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    - > Name varchar(10),    - > ShippingDate timestamp    - > ); Query OK, 0 rows affected (0.65 sec)使用 insert 命令在表中插入一些记录。 ... 阅读更多

广告