已找到 4219 篇有关 MySQLi 的文章

如何在 MySQL 中使用复合 INTERVAL 单位?

Rishi Rathor
更新于 2020 年 6 月 20 日 06:26:43

125 次浏览

复合 INTERVAL 单位关键字由两个关键字组成,并用下划线 (_) 分隔。要在 MySQL 中使用它们,单位值必须用单引号括起来并用空格分隔。示例 - 以下查询将在日期值中添加 2 年和 2 个月。mysql> Select timestamp('2017-10-22 04:05:36' + INTERVAL '2 2' year_month) AS'Date After 2 Years and 2 Months'; +---------------------------------+ | Date After 2 Years and 2 Months | +---------------------------------+ | 2019-12-22 04:05:36             | +---------------------------------+ 1 行记录集 (0.00 秒)

我们可作为 MySQL UNIX_TIMESTAMP 函数参数传递的日期时间值范围是什么?

Giri Raju
更新于 2020 年 1 月 30 日 05:24:36

143 次浏览

作为 MySQL UNIX_TIMESTAMP 函数参数传入日期时间值的范围与 TIMESTAMP 数据类型的范围相同,即在“1970-01-01 00:00:01”到“2038-01-19 08:44:07”之间。如果我们将高于或低于 TIMESTAMP 范围的日期时间值赋予 UNIX_TIMESTAMP 函数,MySQL 将返回 0 作为输出。可以通过以下示例来理解 −mysql> select UNIX_TIMESTAMP('2038-01-19 08:44:07'); +---------------------------------------+ | UNIX_TIMESTAMP('2038-01-19 08:44:07') | +---------------------------------------+ | 2147483647                          | +---------------------------------------+ 集合中 1 行(0.00 秒)... 阅读更多

如何按降序排列 MySQL 输出?

Rishi Raj
更新于 20-06-2020 06:25:46

154 次浏览

如果想按降序排列结果集,需要在 ORDER BY 子句中指定 DESC(DESCENDING 的简写)关键字。语法:Select column1, column2,…,columN From table_name ORDER BY column1[column2,…] DESC;示例:在以下示例中,我们已按“Id”列按降序排列结果集。mysql> Select * from Student ORDER BY Id DESC; +------+---------+---------+-----------+ | Id   | Name    | Address | Subject   | +------+---------+---------+-----------+ | 17   | Raman   | Shimla  | Computers | | 15   | Harshit | Delhi   | Commerce  | | 2    | Aarav   | Mumbai  | History   | | 1    | Gaurav  | Delhi   | Computers | +------+---------+---------+-----------+ 集合中 4 行(0.00 秒)

如何基于多列获取已排序输出?

Ankith Reddy
更新于 20-06-2020 06:25:11

158 次浏览

在 ORDER BY 子句中指定多列以获取基于这些多列的已排序输出。以下是一个示例,用以阐明此概念 −mysql> Select * from Student ORDER BY Name, Address; +------+---------+---------+-----------+ | Id   | Name    | Address | Subject   | +------+---------+---------+-----------+ | 2    | Aarav   | Mumbai  | History   | | 1    | Gaurav  | Delhi   | Computers | | 15   | Harshit | Delhi   | Commerce  | | 17   | Raman   | Shimla  | Computers | +------+---------+---------+-----------+ 集合中 4 行(0.12 秒)

如何在 MySQL 中将算术运算符 (+,-,*,/) 与 INTERVAL 关键字的单位值结合使用?

Nancy Den
更新于 20-06-2020 06:24:28

154 次浏览

可以按如下方式将算术运算符 (+, -, *, /) 与 INTERVAL 关键字的单位值结合使用 −使用加法 (+)mysql> Select date('2017-10-22' + INTERVAL 2+2 Year) AS 'Date After (2+2)Years'; +------------------------+ | Date After (2+2) Years | +------------------------+ | 2021-10-22           | +------------------------+ 集合中 1 行(0.00 秒)使用减法 (-)mysql> Select date('2017-10-22' + INTERVAL 2-2 Year) AS 'Date After (2-2)Years'; +------------------------+ | Date After (2-2) Years | +------------------------+ | 2017-10-22           | +------------------------+ 集合中 1 行(0.00 秒)使用乘法 (*)mysql> Select date('2017-10-22' + INTERVAL ... 阅读更多

要使字符串或数字能够由 MySQL 指定为日期值,需要包含多少位数字?

Sreemaha
更新时间为 29-Jan-2020 06:43:57

82 次浏览

如果以 4 位值考虑年份,则字符串或数字中至少需要 8 位数字才能使 MySQL 将其指定为日期值。在这种情况下,如果我们还要存储微秒,则该值最多可以达到 20 位数字。mysql> Select TIMESTAMP('20171022040536.100000'); +-----------------------------------+ | TIMESTAMP('20171022040536100000') | +-----------------------------------+ | 2017-10-22 04:05:36.100000        | +-----------------------------------+ set 中有 1 行,1 条警告 (0.00 秒)上述查询为 TIMESTAMP 值采用 20 位字符串。最后 6 位用于微秒。mysql> Select TIMESTAMP(20171022); +---------------------+ | TIMESTAMP(20171022) | +---------------------+ | 2017-10-22 00:00:00 | +---------------------+ ... 阅读更多内容

为什么不建议在 MySQL 中使用带有两位数年份的日期值?

Daniol Thomas
更新时间为 20-Jun-2020 06:21:36

138 次浏览

众所周知,YEAR(2) 以两位数格式存储年份。例如,我们可以编写 69 来将 1969 存储为年份。在 YEAR (2) 中,可以将年份指定为 1970 年至 2069 年 (70 年至 69 年)。MySQL 根据以下规则解读两位数年份值:- 在 00-69 范围内的年份值将转换为 2000-2069。- 在 70-99 范围内的年份值将转换为 1970-1999。我们不得将日期值存储为两位数格式,因为以这种格式存储的值会变得模糊,因为世纪未知。在以下 MySQL 的帮助下,可以更清楚地理解这一点 ... 阅读更多内容

在获取数据作为输出时,我如何对同一列使用多个条件?

Arushi
更新时间为 20-Jun-2020 06:23:33

110 次浏览

以下是我们可以编写仅返回同一列上满足多个条件的记录的查询的方式- 使用“OR”逻辑运算符众所周知,MySQL “OR”运算符比较两个表达式,如果任何一个表达式为 TRUE,则返回 TRUE。以下示例演示我们如何对同一列上的多个条件使用“OR”运算符mysql> Select * from Student WHERE Name = 'Gaurav' OR Name = 'Aarav'; +------+--------+---------+-----------+ | Id   | Name   | Address | Subject   | +------+--------+---------+-----------+ | 1    | Gaurav | Delhi   | Computers ... 阅读更多内容

我们如何获取已排序的 MySQL 输出?

Swarali Sree
更新时间为 20-Jun-2020 06:21:03

84 次浏览

众所周知,MySQL SELECT 命令用于从 MySQL 表中获取数据。当你选择行时,MySQL 服务器可以自由地按任何顺序返回它们,除非你通过说明如何对结果进行排序来指示它。但是,我们可以通过添加 ORDER BY 子句来对结果集进行排序,该子句指定要排序的列或列。语法Select column1, column2, …, columN From table_name ORDER BY column1[column2, …];示例在下面的示例中,MySQL 根据列“Name”对结果集进行排序;mysql> Select Id, Name, Address from Student ORDER BY Subject; ... 阅读更多内容

MySQL 如何将没有分隔符的数字和字符串解释为日期?

varma
更新于 2020 年 1 月 29 日 06:48:06

193 次浏览

如果字符串或数字即使没有任何分隔符,也符合 YYYYMMDDHHMMSS 或 YYMMDDHHMMSS 格式并体现为提供的日期,那么 MySQL 会将该字符串解释为有效日期。下面给出了有效和无效日期的示例 - mysql> Select Timestamp(20171022040536); +---------------------------+ | Timestamp(20171022040536) | +---------------------------+ | 2017-10-22 04:05:36       | +---------------------------+ 1 行在集合中 (0.00 秒) mysql> Select Timestamp('20171022040536'); +-----------------------------+ | Timestamp('20171022040536') | +-----------------------------+ | 2017-10-22 04:05:36         | +-----------------------------+ 1 行在集合中 (0.00 秒) mysql> Select Timestamp('171022040536'); +---------------------------+ | Timestamp('171022040536') | +---------------------------+ | 2017-10-22 04:05:36   ... 阅读更多

广告