[英]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.