MySQL时区

时间:2012-10-10 02:51:49

标签: mysql database

我是数据库开发的新手,目前正在使用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;

1 个答案:

答案 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时区。