在MySQL裏now()和sysdate()函數都是表示取得當前時間,他們之間有什麼區別mysql
SELECT NOW(),SYSDATE(); 2015-12-13 09:13:23 2015-12-13 09:13:23 |
now()函數取的當前時間,取自mysql的一個變量」TIMESTAMP」,它取的時間是語句開始執行的那個時間,而且在語句執行過程當中,這個值都不會變。甚至於,你在執行一個存儲過程或者觸發器時,這個值都是一直不變的。
sysdate()是服務器的系統時間。
注意:
CURRENT_TIMESTAMP() LOCALTIME() LOCALTIMESTAMP()都是now()函數的同義詞;
sysdate()沒有同義詞;
以爲now()函數就夠了,你不須要每次都取當前的機器系統時間,那麼能夠在MySQL啓動時指定–sysdate-is-now,這樣的話MySQL會把sysdate()當成now()的一個同義詞。sql
update budget_system_ecommerce_channel c left join sys_user u on u.id = c.operator_id set c.operator_id=u.login_name, c.operator_name = u.name where c.operator_id is not null
--處理舊數據 --使用逗號隔開
update budget_system_ecommerce_channel set operator_id= CONCAT(',', operator_id,',') where operator_id is not null;
update budget_system_ecommerce_channel set operator_name= CONCAT(',', operator_name,',') where operator_name is not null;
/*
select operator_name from budget_system_ecommerce_channel;
select CONCAT(',', operator_id,',') from budget_system_ecommerce_channel;
select operator_id from budget_system_ecommerce_channel where operator_id is not null;
*/服務器