我有一张表格,它有许多列。其中一些是DATETIME
类型的,我使用UNIX_TIMESTAMP()
将其转换为Unix时间戳。那么,如果我不想手动输入我需要的其他列,有没有什么办法可以做到像这样:
SELECT UNIX_TIMESTAMP(t.start) AS start,
UNIX_TIMESTAMP(t.end) AS end,
t.theOtherColumns
FROM table t
当我想选择表中的所有列,并对其中某些列执行操作时,可以使用t.theOtherColumns
表示表中的其他列。进一步解释一下:我不想在查询中逐个输入每个列名。
例如,当我进行如下操作:
SELECT UNIX_TIMESTAMP(t.start) AS start,
UNIX_TIMESTAMP(t.end) AS end,
t.theOtherColumns
FROM table t
它两次选择start
和end
。我只想从UNIX_TIMESTAMP()
返回start
和end
列,并从t.*
集中排除这些列。
t,start
和t.end
也带回来。顺便说一下,这个问题的答案是“不”。 - Martin Smith