mysql - 在mysql中获取列名作为别名时从表中选择*

标签 mysql alias

我想选择表中的所有列,但其中一列应修改并具有别名。有没有更好的方法来执行此操作,而不是编写所有列名称并将别名设置为所需的列名称。喜欢

SELECT
    *,
    date_format(a.date,'%m-%d-%y') AS formatDate
FROM
    myTable a
WHERE
    Id = 1;

最佳答案

我找到了一种方法来完成这项工作。我们可以选择全部并将列的名称更改为别名。

假设我们有一个带有以下列的表activity,其中 startTime 存储带有日期和时间的时间戳,并且我们需要一个仅提供日期的 coulmn。

sl.No  startTime  endTime  timeCreated
我们可以使用这个查询

SELECT *, date_format(startTime, '%m-%d-%Y') as startDate FROM Activity 这给了我们。

sl.No startTime endTime timeCreated startDate

与原始表相比,这将为我们提供一个额外的列,但我们不必手动列出所有列来仅为一列设置别名。

关于mysql - 在mysql中获取列名作为别名时从表中选择*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52673799/

相关文章:

别名现有 Slack 命令

linux - 创建永久别名 bash 命令

mysql - SQL查询的时间戳计算

同一张表上的MySQL多子查询

php - 在 jQuery AJAX 表单提交上使用数据库查询更新表

linux - 是否可以为 Mathematica 运行使用自定义别名?

git - 如何让我的别名正确完成?

MySQL按时间分组

mysql - 为什么 MySQL 允许 SELECT 查询中的非精确匹配?

url - Drupal 7 : URL alias is getting ignored on pages when "provide a menu link" is unchecked on multilingual site