2016-09-14 54 views
0

我試着在當前時間做一個SQL查詢和聯合結果,但我似乎無法找到一個簡單的方法來解決這個問題。SQL查詢 - 聯合NOW()

我已經試過如下:

SELECT * FROM `accounts` 
UNION SELECT NOW() 

和Sequel Pro的只是報告The used SELECT statements have a different number of columns

accounts表只是有三列:

  • ID(INT(32),AUTO_INC)
  • CREATED(時間戳)
  • NAME(VAR_CHAR(28))

我預計我會得到四列的迴應:ID,CREATED,NAME,NOW

我該怎麼做?

回答

1

聯盟意味着從第二個查詢記錄將被追加到那些從第一個檢索。 所以這兩個表必須具有相同的結構才能工作。 例如:

SELECT field1,field2,field3 FROM tableA 
UNION 
SELECT field1,field2,field3 FROM tableB 

你想要做什麼是

SELECT *, NOW() as now FROM `accounts` 

這將會從賬目表中的所有記錄,將時間戳添加到所有行上的一個名爲「現在」列(這只是一個別名,所以使用任何你喜歡的)。

1

試試這個

SELECT *,now() as now FROM `accounts`