找到 4219 篇文章,关于 MySQLi

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

Rishi Rathor
更新于 2020-06-20 06:26:43

125 次查看

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

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

Giri Raju
更新于 2020-01-30 05:24:36

143 次查看

我们可以将什么范围的日期时间值作为参数传递给 MySQL UNIX_TIMESTAMP 函数,与 TIMESTAMP 数据类型的范围相同,即介于 '1970-01-01 00:00:01' 到 '2038-01-19 08:44:07' 之间。如果我们在 UNIX_TIMESTAMP 函数中给出超出或低于 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
更新于 2020-06-20 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
更新于 2020-06-20 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
更新于 2020-06-20 06:24:28

154 次查看

我们可以按如下方式使用算术运算符 (+, -, *, /) 与 INTERVAL 关键字的单位值:使用加法 (+)mysql> Select date('2017-10-22' + INTERVAL 2+2 Year) AS '(2+2) 年后的日期'; +------------------------+ | (2+2) 年后的日期 | +------------------------+ | 2021-10-22             | +------------------------+ 1 行结果集 (0.00 秒)使用减法 (-)mysql> Select date('2017-10-22' + INTERVAL 2-2 Year) AS '(2-2) 年后的日期'; +------------------------+ | (2-2) 年后的日期 | +------------------------+ | 2017-10-22             | +------------------------+ 1 行结果集 (0.00 秒)使用乘法 (*)mysql> Select date('2017-10-22' + INTERVAL ... 阅读更多

字符串或数字中应该有多少位数字才能被 MySQL 指定为日期值?

Sreemaha
更新于 2020-01-29 06:43:57

82 次查看

在将年份视为 4 位数字值时,MySQL 需要字符串或数字中至少 8 位数字才能将其指定为日期值。在这种情况下,如果我们还希望存储微秒,则该值最多可以为 20 位数字。mysql> Select TIMESTAMP('20171022040536.100000'); +-----------------------------------+ | TIMESTAMP('20171022040536100000') | +-----------------------------------+ | 2017-10-22 04:05:36.100000        | +-----------------------------------+ 1 行结果集,1 个警告 (0.00 秒)上面的查询正在获取 TIMESTAMP 值的 20 位数字字符串。最后 6 位数字用于微秒。mysql> Select TIMESTAMP(20171022); +---------------------+ | TIMESTAMP(20171022) | +---------------------+ | 2017-10-22 00:00:00 | +---------------------+ ... 阅读更多

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

Daniol Thomas
更新于 2020-06-20 06:21:36

138 次查看

众所周知,YEAR(2) 以 2 位数字格式存储年份。例如,我们可以编写 69 来存储 1969 年作为年份。在 YEAR (2) 中,年份可以从 1970 年到 2069 年(70 年到 69 年)。MySQL 使用以下规则解释 2 位数字年份值:00-69 范围内的年份值转换为 2000-2069。70-99 范围内的年份值转换为 1970-1999。我们不应将日期值存储为 2 位数字格式,因为以这种格式存储的值变得模糊,因为世纪未知。可以通过以下 MySQL ... 阅读更多

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

Arushi
更新于 2020-06-20 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
更新于 2020-06-20 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-01-29 06:48:06

193 次查看

如果一个字符串或数字,即使没有任何分隔符,以 YYYYMMDDHHMMSS 或 YYMMDDHHMMSS 的格式提供,并且可以被理解为日期,那么 MySQL 会将该字符串解释为有效的日期。以下是有效和无效日期的示例:
mysql> Select Timestamp(20171022040536);
+---------------------------+
| Timestamp(20171022040536) |
+---------------------------+
| 2017-10-22 04:05:36 |
+---------------------------+
1 row in set (0.00 sec)
mysql> Select Timestamp('20171022040536');
+-----------------------------+
| Timestamp('20171022040536') |
+-----------------------------+
| 2017-10-22 04:05:36 |
+-----------------------------+
1 row in set (0.00 sec)
mysql> Select Timestamp('171022040536');
+---------------------------+
| Timestamp('171022040536') |
+---------------------------+
| 2017-10-22 04:05:36 | ... 阅读更多

广告

© . All rights reserved.