如何在MySQL视图中获取本地时区时间



我必须在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中的工作方式。

看看这个链接。

最新更新