找到 4379 篇文章 关于 MySQL
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; ... 阅读更多
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 ... 阅读更多
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)
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)
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 ... 阅读更多
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)
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)
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) ... 阅读更多