我必须在MySQL中创建一个视图。但在数据库中,date_from列以"UTC"存储数据。鉴于数据必须显示在本地时区。
create view test_vw as
select convert_tz(wws.date_from,'UTC',@@system_time_zone) my_date,
wws1.propvalue plate,
wws.propvalue VIN,
wws2.propvalue certificate,
concat('<a href="', wwl.filepath,'">', wws2.propvalue,'</a>') d_file
from wp_wfu_log wwl,
wp_wfu_userdata wws,
wp_wfu_userdata wws1,
wp_wfu_userdata wws2
where wws.uploadid = wwl.uploadid
and wws1.uploadid = wwl.uploadid
and wws2.uploadid = wwl.uploadid
AND wws.propkey = 1
AND wws1.propkey = 0
AND wws2.propkey = 2
AND upper(wwl.uploadid) not in (select upper(uploadid) from wp_wfu_log where action = 'delete')
ORDER BY my_date DESC;
无法将CONVERT_TZ((函数的第三个参数设置为静态。视图数据可以显示在不同的时区。
在@@session_time_zone 中出错
我怎样才能做到这一点?
在第二行中,您有'UCT'
而不是'+0:00'
。
这是因为CONVERT_TZ函数在MYSQL中的工作方式。
看看这个链接。