找到 6705 篇文章 关于数据库

如何获得排序后的 MySQL 输出?

Swarali Sree
更新于 2020年6月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年1月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   ... 阅读更多

在日期和时间部分之间使用除“T”或“空格”之外的任何其他字符时,MySQL 会返回什么?

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

54 次浏览

在这种情况下,MySQL 将在时间位置返回全零,以及正确的日期部分。以下是一个示例,其中我们在日期和时间部分之间使用字符“W”代替“T”或“空格”:mysql> Select TIMESTAMP('2017-10-20W06:10:36'); +----------------------------------+ | TIMESTAMP('2017-10-20W06:10:36') | +----------------------------------+ | 2017-10-20 00:00:00              | +----------------------------------+ 1 row in set, 1 warning (0.00 sec)

如何在 MySQL TIMESTAMP 中使用任何字符代替空格来区分日期和时间部分?

varun
更新于 2020年1月29日 06:49:22

94 次浏览

我们只能在日期和时间部分之间的空格位置使用字符“T”(仅大写)。可以使用以下示例来说明:mysql> Select TIMESTAMP('2017-10-20T06:10:36'); +----------------------------------+ | TIMESTAMP('2017-10-20T06:10:36') | +----------------------------------+ | 2017-10-20 06:10:36              | +----------------------------------+ 1 row in set (0.00 sec)

哪个标点符号可以用作 MySQL 时间部分之间的分隔符?

Krantik Chavan
更新于 2020年1月29日 06:50:19

66 次浏览

与日期值一样,MySQL 也允许我们对时间使用宽松的格式。我们可以在时间部分之间使用任何标点符号作为分隔符。以下是一些示例:mysql> Select timestamp('2017-10-20 04+05+36'); +----------------------------------+ | timestamp('2017-10-20 04+05+36') | +----------------------------------+ | 2017-10-20 04:05:36              | +----------------------------------+ 1 row in set (0.00 sec) mysql> Select timestamp('2017-10-20 04*05*36'); +----------------------------------+ | timestamp('2017-10-20 04*05*36') | +----------------------------------+ | 2017-10-20 04:05:36              | +----------------------------------+ 1 row in set (0.00 sec) mysql> Select timestamp('2017-10&20 04@05+36'); +----------------------------------+ | timestamp('2017-10&20 ... 阅读更多

哪个标点符号可以用作 MySQL 日期部分之间的分隔符?

Prabhas
更新于 2020年1月29日 06:51:13

66 次浏览

在这种情况下,MySQL 允许我们对日期使用宽松的格式。我们可以在日期部分之间使用任何标点符号作为分隔符。以下是一些示例:mysql> Select date ('2016/10/20'); +---------------------+ | date ('2016/10/20') | +---------------------+ | 2016-10-20          | +---------------------+ 1 row in set (0.00 sec) mysql> Select date('2016^10^20'); +--------------------+ | date('2016^10^20') | +--------------------+ | 2016-10-20         | +--------------------+ 1 row in set (0.00 sec) mysql> Select date ('2016@10@20'); +---------------------+ | date ('2016@10@20') | +---------------------+ | 2016-10-20          | +---------------------+ 1 row in set (0.00 sec) mysql> Select date ('2016+10+20'); +---------------------+ | date ('2016+10+20') | +---------------------+ | 2016-10-20          | +---------------------+ 1 row in set (0.00 sec)

如何从 MySQL 表中获取特定行作为输出?

Ayyan
更新于 2020年6月20日 06:20:28

3K+ 次浏览

要获取特定行作为输出,我们需要在 SELECT 语句中使用 WHERE 子句。这是因为 MySQL 根据我们在 WHERE 子句之后给出的条件参数返回行。示例假设我们想要从 student 表中获取包含名称“Aarav”的行,那么可以使用以下查询来完成:mysql> Select * from Student WHERE Name = 'Aarav'; +------+-------+---------+---------+ | Id   | Name  | Address | Subject | +------+-------+---------+---------+ | 2    | Aarav | Mumbai  | History | +------+-------+---------+---------+ 1 row in set (0.00 sec)

如何从 MySQL 表中获取一个或多个列作为输出?

Ankith Reddy
更新于 2020年1月29日 06:33:57

226 次浏览

SELECT 命令可以用来从 MySQL 表中获取一个或多个列作为输出。下面给出了一个获取一个或多个列的示例mysql> Select * from Student; +------+---------+---------+-----------+ | Id   | Name    | Address | Subject   | +------+---------+---------+-----------+ | 1    | Gaurav  | Delhi   | Computers | | 2    | Aarav   | Mumbai  | History   | | 15   | Harshit | Delhi   | Commerce  | | 17   | Raman   | Shimla  | Computers | +------+---------+---------+-----------+ 4 rows in set (0.01 sec) ... 阅读更多

在查询 [SELECT column1, column2 FROM table_name WHERE condition; ] 中,“SELECT”、“WHERE”和“FROM”这三个子句中,哪个子句最后被数据库服务器评估,为什么?

Sai Subramanyam
更新于 2019年7月30日 22:30:21

416 次浏览

众所周知,SELECT 子句用于显示所有行和列,因此 SELECT 子句最后被数据库服务器评估。

如何在不使用“Months”关键字的情况下,在 MySQL 日期中添加 3 个月的间隔?

Nishtha Thakur
更新于 2020年1月29日 06:35:05

330 次浏览

可以使用 Quarter 关键字,如下所示:mysql> Select '2017-06-20' + INTERVAL 1 Quarter AS 'After 3 Months Interval'; +-------------------------+ | After 3 Months Interval | +-------------------------+ | 2017-09-20              | +-------------------------+ 1 row in set (0.00 sec)

广告