2K+ 次浏览
你可以使用 MySQL 的 timestampdiff() 方法来实现。语法如下:语法SELECT ABS(TIMESTAMPDIFF(HOUR, yourColumnName1, yourColumnName2)) as anyVariableName from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table DifferenceInHours -> ( -> StartDateTime datetime, -> EndDateTime datetime -> ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into DifferenceInHours values('2018-12-20 10:00:00', '2018-12-19 12:00:00'); mysql> insert into DifferenceInHours ... 阅读更多
641 次浏览
要按相关性排序,请使用 case 语句。为了理解这个概念,让我们创建一个表。创建表的查询如下:mysql> create table OrderByRelevance -> ( -> UserId int, -> UserName varchar(200) -> ); 现在,您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into OrderByRelevance values(101, 'Carol Smith'); mysql> insert into OrderByRelevance values(102, 'Carol Adams'); mysql> insert into ... 阅读更多
4K+ 次浏览
要查询特定长度的字符串字段,请使用 MySQL 中的 char_length() 或 length()。语法语法如下:情况 1 - 使用 char_length()当我们以字符数计算长度时,可以使用此方法。语法:select *from yourTableName where char_length(yourColumnName)=anySpecificLengthValue;情况 2 - 使用 length()当我们以字节数计算长度时,可以使用此方法。语法:select *from yourTableName where length(yourColumnName)=anySpecificLengthValue;为了理解上述概念,让我们首先创建一个表。创建表的查询如下:mysql> create table StringWithSpecificLength -> ( -> Id int, -> Name varchar(100), -> FavouriteLanguage ... 阅读更多
755 次浏览
让我们学习一些关于 MySQL 中 TINYINT 类型的要点:TINYINT 类型占用 1 个字节,即 8 位。TINYINT(N),其中 N 表示您想要的显示宽度。例如,TINYINT(1) 可用于显示宽度为 1 的值。让我们学习最小值和最大值:tinyint 的最大值 = (2(8-1)-1) = 127 tinyint 的最小值 = -(2(8-1)) = -128。值将在 -128 到 127 之间。这意味着 TINYINT (1) 不会影响 tinyint 的最大值和最小值。让我们检查一下:首先,创建一个列设置为 TINYINT 的表 ... 阅读更多
5K+ 次浏览
您可以使用 MySQL 的 date-sub() 和 now() 函数来获取最后⼀小时添加的行。语法语法如下:select *from yourTableName where yourDateTimeColumnName create table LastHourRecords -> ( -> Id int, -> Name varchar(100), -> Login datetime -> ); 使用 insert 命令以 datetime 的形式插入记录。插入记录的查询如下:mysql> insert into LastHourRecords values(1, 'John', ' 2018-12-19 10:00:00'); mysql> insert into LastHourRecords values(2, 'Carol', '2018-12-19 10:10:00'); ... 阅读更多
286 次浏览
要获取原始值,请使用以下语法:语法select yourBitColumnName+0 from yourTableName;上述语法将位列转换为整数。为了理解上述概念,让我们创建一个表并检查返回的值是如何为空白的。我们还将看到如何获取原始值。创建表的查询。mysql> create table BitDemo -> ( -> hasValidId bit not null -> ); 使用 insert 命令在表中插入一些记录。插入记录的查询如下:mysql> insert into BitDemo values(1); ... 阅读更多
不要模拟数组变量,而是在 MySQL 中使用临时表。语法如下:create temporary table if not exists yourTemporaryTableName select yourColumnName1, yourColumnName2, ......N from yourTableName where condition为了理解上述语法,让我们首先创建一个表。创建表的查询如下:mysql> create table SimulateArrayDemo -> ( -> Id int, -> FirstName varchar(100), -> LastName varchar(100 -> ) -> ); 使用 ... 阅读更多
114 次浏览
每当您想要所有值(例如列的非空值)时,请使用 count(*)。这比使用 count() 方法更快。使用 count(*) 的语法如下:select count(*) as anyVariableName from yourTableName;为了理解上述概念,让我们首先创建一个表。创建表的查询如下:mysql> create table CountingDemo -> ( -> BookId int -> ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into CountingDemo values(100); ... 阅读更多
8K+ 次浏览
要在 MySQL 中模拟 print 语句,您可以使用 select 语句。语法如下:SELECT ‘anyStringValue’ as ’ ‘;您可以在 MySQL 命令行客户端检查上述语法。情况 1打印字符串。mysql> select 'HELLO MYSQL' as ' ';情况 2a) 要打印整数,请使用以下查询:mysql> select 23 as ' ';b) 要打印浮点数或双精度型,请使用以下 ... 阅读更多
要从时间戳中获取日期,可以使用 MySQL 的 DATE() 函数。语法如下:语法SELECT DATE(你的时间戳列名) as 任意变量名 from 你的表名;为了理解上述语法,让我们先创建一个表。创建表的查询如下:mysql> create table DateFromTimestamp -> ( -> ShippingDateTime timestamp -> ); Query OK, 0 rows affected (0.60 sec)在上面我们创建的 ShippingDateTime 列中插入日期和时间。插入记录的查询如下:mysql> insert into DateFromTimestamp values('2012-12-26 13:24:35'); Query OK, 1 row affected (0.14 sec) mysql> insert into DateFromTimestamp values('2013-11-26 14:36:40'); ... 阅读更多