我是数据库开发的新手,目前正在使用MySQL。 我有一个包含美国所有时区的专栏。我希望能够获得每行每个时区的当前时间(仅限时间,没有日期)。
TimeZone数据如下:+ 05:00,-03:00等等
这是我尝试过的方式。我有2张桌子,一个国家,一个城市。 TimeZone位于“城市”表中。我试图使用函数sys date()但它返回我的系统上的完整日期和当前时间,而不是基于时区。谁能帮我吗?非常感谢
select TimeZone, Country, sysdate() as "Current Time"
from city, country
where Country='USA' and city.CountryId= country.CountryId;
答案 0 :(得分:1)
您应该可以使用convert_tz功能:
SELECT CONVERT_TZ(NOW(),'-07:00', city.TimeZone) AS Time, city.Name
FROM city, country
WHERE country.Name='USA' and city.CountryId= country.CountryId;
假设您的服务器位于-07:00时区。