簡體   English   中英

來自同一表的帶有Select語句的MySQL更新

[英]MySQL Update with Select statement from the same table

我有一個名為time_table的表,其中包含以下各列

--------------------------
 time_table
--------------------------
col_name | type
id       | int
user_time| datetime

該表中有記錄。 當我將表更新為:

--------------------------
 time_table
--------------------------
col_name | type
id       | int
user_time| datetime
utc_time | datetime

我想選擇所有user_time列,獲取等效的UTC並在一個查詢中更新utc_time列。

我嘗試了這個查詢,但是沒有用。

UPDATE time_table p1, ( 
SELECT id, CONVERT_TZ(user_time,'+00:00','+05:00') AS newtime
FROM time_table sp WHERE sp.id=p1.id) AS p2
SET p1.utc_time = p2.newtime
WHERE p1.id = p2.id

我知道查詢有問題,但是我不知道這有什么問題。 有什么建議么? 這將是一個很大的幫助。

你不需要參加

UPDATE time_table 
SET utc_time = CONVERT_TZ(user_time, '+00:00','+05:00')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM