找到 4219 篇文章 关于 MySQLi
106 次查看
我们可以使用 COUNT(*) 和 GROUP BY 子句来找出列中值的重复次数。以下是一个示例,它在 ‘Student’ 表的 ‘Name’ 列上使用 COUNT(*) 和 GROUP BY 子句来演示这一点:mysql> select count(*), name from student group by name; +----------+---------+ | count(*) | name | +----------+---------+ | 1 | Aarav | | 2 | Gaurav | | 1 | Harshit | +----------+---------+ 3 rows in set (0.00 sec)上述查询的结果集显示了哪些值重复了…… 阅读更多
186 次查看
这是因为如果没有 GROUP BY 子句,MySQL 返回的结果可能会误导人。我们给出以下关于 ‘Student’ 表的示例来演示这一点:mysql> Select * from Student; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+---------+-----------+ | 1 | Gaurav | Delhi | Computers | | 2 | Aarav | Mumbai | History | | 15 | Harshit | Delhi | Commerce | | 20 | Gaurav | Jaipur | Computers | +------+---------+---------+-----------+ 4 rows in set (0.00 sec) mysql> ... 阅读更多
309 次查看
当我们在 UNIX_TIMESTAMP 中传入超出范围的值时,MySQL 返回 0。有效值范围与 TIMESTAMP 数据类型相同。示例 mysql> Select UNIX_TIMESTAMP('1969-01-01 04:05:45'); +---------------------------------------+ | UNIX_TIMESTAMP('1969-01-01 04:05:45') | +---------------------------------------+ | 0 | +---------------------------------------+ 1 row in set (0.00 sec)当我们在 FROM_UNIXTIME 中传入超出范围的值时,MySQL 返回 NULL。有效值范围与 INTEGER 数据类型相同。示例 mysql> Select FROM_UNIXTIME(2147483648); +---------------------------+ | FROM_UNIXTIME(2147483648) | +---------------------------+ | NULL | +---------------------------+ 1 row in set (0.00 sec)
164 次查看
我们可以使用 FROM_UNIXTIME() 函数来检索以 INT 形式存储在表列中的 MySQL TIMESTAMP 值。例如,我们有一个名为 ‘test123’ 的表,它有一个名为 ‘val1’ 的列。在这个列中,我们存储整数如下:mysql> Select * from test123; +------------+ | val1 | +------------+ | 150862 | | 1508622563 | | 622556879 | | 2147483647 | +------------+ 4 rows in set (0.00 sec)现在,借助 FROM_UNIXTIME() 函数,我们可以以 MySQL TIMESTAMP 数据的形式检索列的整数值。mysql> Select ... 阅读更多
80 次查看
众所周知,可以使用 UNIX_TIMESTAMP() 函数将时间戳值转换为秒数。MySQL 会忽略添加到时间戳值中的微秒,因为 UNIX_TIMESTAMP 的值只有 10 位长。示例 mysql> SELECT UNIX_TIMESTAMP('2017-10-22 04:05:36')AS 'Total Number of Seconds'; +-------------------------+ | Total Number of Seconds | +-------------------------+ | 1508625336 | +-------------------------+ 1 row in set (0.00 sec) mysql> SELECT UNIX_TIMESTAMP('2017-10-22 04:05:36.200000')AS 'Total Number of Seconds'; +-------------------------+ | Total Number of Seconds | +-------------------------+ | 1508625336 | +-------------------------+ ... 阅读更多
731 次查看
在 MySQL 中,UNIX 时间戳格式是将时间值表示为整数的方法。表示日期值的整数值将是秒数。计算这些秒数的起始日期是 ‘1970-01-01’。mysql> SELECT UNIX_TIMESTAMP('2017-10-22 04:05:36')AS 'Total Number of Seconds'; +-------------------------+ | Total Number of Seconds | +-------------------------+ | 1508625336 | +-------------------------+ 1 row in set (0.00 sec)UNIX_TIMESTAMP 值是 10 位长的。
160 次查看
如果要在 SELECT 查询中将聚合函数与非分组字段一起使用,则必须使用 GROUP BY 子句。一般语法如下:语法 SELECT group_function1,…,non-group-column1,… from table_name GROUP BY column_name;示例 mysql> Select COUNT(*),id from Student GROUP BY id; +----------+------+ | COUNT(*) | id | +----------+------+ | 1 | 1 | | 1 | 2 | | 1 | 15 | | 1 | 17 | | 1 | 20 | +----------+------+ 5 ... 阅读更多
1K+ 次查看
在 MySQL 中,UNIX 时间戳存储为 32 位整数。另一方面,MySQL 时间戳也以类似的方式存储,但以可读的 YYYY-MM-DD HH:MM:SS 格式表示。示例 mysql> Select UNIX_TIMESTAMP('2017-09-25 02:05:45') AS 'UNIXTIMESTAMP VALUE'; +---------------------+ | UNIXTIMESTAMP VALUE | +---------------------+ | 1506285345 | +---------------------+ 1 row in set (0.00 sec)上述查询显示 UNIX 时间戳值存储为 32 位整数,其范围与 MySQL INTEGER 数据类型的范围相同。mysql> Select FROM_UNIXTIME(1506283345) AS 'MySQLTIMESTAMP VALUE'; +----------------------+ | MySQLTIMESTAMP VALUE | +----------------------+ | 2017-09-25 01:32:25 | +----------------------+ 1 row in set (0.00 sec)该查询 ... 阅读更多
110 次查看
众所周知,分组函数作用于值集,因此,如果在 SELECT 子句中使用分组函数,则它们将作用于满足查询选择条件的行,并且分组函数的输出将作为查询的输出返回。示例在下面的示例中,我们在 ‘Student’ 表的字段上使用 SELECT 语句中的一些分组函数,并且该语句的输出是这些分组函数的输出:mysql> Select COUNT(Name),MIN(Id),AVG(Id),MAX(Id),COUNT(*) from Student; +-------------+---------+---------+---------+----------+ | COUNT(Name) | MIN(Id) | ... 阅读更多
147 次查看
众所周知,MySQL 中 TIME 字段的范围是 ‘-838:59:59’ 到 ‘838:59:59’。现在,如果 TIMEDIFF() 函数的输出超过此范围,则 MySQL 将返回 ‘-838:59:59’ 或 ‘838:59:59’(取决于参数的值)。示例 mysql> Select TIMEDIFF('2017-09-01 03:05:45','2017-10-22 03:05:45')AS 'Out of Range TIME Difference'; +------------------------------+ | Out of Range TIME Difference | +------------------------------+ | -838:59:59 | +------------------------------+ 1 row in set, 1 warning (0.00 sec) mysql> Select TIMEDIFF('2017-10-22 04:05:45','2017-09-01 03:05:45')AS 'Out of Range ... 阅读更多
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP