为动态列命名

use*_*619 1 mysql

我写了一个查询来获取内部时间:

select *, (Time + interval '2012-12-18 13:36:47' minute)  from chatnotiservice;
Run Code Online (Sandbox Code Playgroud)

是否可以命名(Time + interval '2012-12-18 13:36:47' minute)列?

Phi*_*lᵀᴹ 6

使用AS. 例如:

mysql> select 'data' as mycolumnname;
+--------------+
| mycolumnname |
+--------------+
| data         |
+--------------+
1 row in set (0.00 sec)

mysql> 
Run Code Online (Sandbox Code Playgroud)

如果您确实想在您执行的日期操作之后命名该列(您的问题不清楚),您可以通过将其括在反引号中来实现。例如:

mysql> select 'data' as `Time + interval '2012-12-18 13:36:47' minute` ;
+----------------------------------------------+
| Time + interval '2012-12-18 13:36:47' minute |
+----------------------------------------------+
| data                                         |
+----------------------------------------------+
1 row in set (0.00 sec)

mysql>
Run Code Online (Sandbox Code Playgroud)

我怀疑你的意思是以下内容:

select *,(Time + interval '2012-12-18 13:36:47' minute) AS mytime from chatnotiservice;
Run Code Online (Sandbox Code Playgroud)