我有一個列有很多列。其中一些是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.*
集合中排除這些列。
@Zoltan - 但那會帶回't,start'和't.end'。這個問題的答案是「否」BTW –
好吧,我明白了。我不狡猾,那麼... – HamoriZ
好的,謝謝你。值得一問,但。 – Bojangles