在SQL中将UTC 0转换为UTC本地。但对于两个不同的时区

时间:2014-09-22 17:37:20

标签: sql

我希望历史日期在UTC中将UTC 0转换为UTC本地。等;

  • 2012年11月23日
  • 2013年1月8日
  • 2014年2月23日

但我们有2个不同的时区。我们在三月的最后一个星期日之后使用UTC +2,并在上一个星期日十月之后使用UTC +3。我马上需要解决方案。请帮帮我......

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT CONVERT_TZ('your date          ','+your time zone','+time zone you want');
SELECT CONVERT_TZ('2004-01-01 12:00:00','+02:00'         ,'+03:00'); // in your case, from +2 to +3

请参阅此link

如果你需要一个动态的东西,你需要每个历史的时区(也许你可以将它存储在一个单独的列中),所以我认为你可以做这样的事情:

SELECT CONVERT_TZ('your_date_column','local_timezone' ,'time_zone_column');