【问题标题】:Convert like America/New_York in MySQL server 2008 R2 server在 MySQL 服务器 2008 R2 服务器中像 America/New_York 一样转换
【发布时间】:2013-04-01 11:20:52
【问题描述】:

2013 年 4 月 19 日星期五 13:30:00 在 America/New_York 转换为 2013 年 4 月 19 日星期五 09:30:00,美国/安克雷奇

在 SQL Server 2008 R2 中像这样进行转换。

使用选择查询。

请帮帮我。

谢谢,

我们将在 java wright 中从“America/New_York”转换为 America/Anchorage,就像我需要一个选择查询将 EST 时间转换为其他时区一样。请不要像 MET、GMT 和所有时区一样给出时区...

请注意:- 所有时区只会像纯文本美国/安克雷奇

【问题讨论】:

  • 我已编辑帖子内容和标签以删除对 MySQL 的引用。 MySQL 没有“2008 R2”版本,所以我假设您的意思是 MS SQL Server - 一个非常不同的产品。
  • - skartee 表示他在 2008 R2 上使用 mysql。它会起作用:mysql.com/why-mysql/white-papers/…

标签: sql-server database select


【解决方案1】:

您正在寻找此功能:

CONVERT_TZ(dt,from_tz,to_tz)

CONVERT_TZ() 将日期时间值 dt 从 from_tz 给定的时区转换为 to_tz 给定的时区,并返回结果值。时区的指定如第 10.6 节,“MySQL 服务器时区支持”中所述。如果参数无效,此函数返回 NULL。

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_convert-tz

【讨论】:

  • 我们将在 java wright 中从“America/New_York”转换为 America/Anchorage,就像我需要一个选择查询来将 EST 时间转换为其他时区一样。请不要像这样给出时区MET、GMT 和所有...所有时区只会像纯文本美国/安克雷奇
  • 请尝试让我在 sql 查询中进行这种转换
  • 我还在学习,所以我只能给你一个“高水平的想法”。您可以尝试使用带有 IF 语句的用户定义变量:dev.mysql.com/doc/refman/5.5/en//user-variables.htmldev.mysql.com/doc/refman/5.0/en/control-flow-functions.html 类似于 IF(somequery=America/New_York;@var1='MET';@var1='0') Convert_tz(somequery,@var1, @var2)我知道这不是一个完整的答案,但它可能会给你一个很好的方法。
  • 我认为 OP 没有使用 MySQL。
  • 说他用的是mysql。也许他在 Windows 2008 R2 上使用 mysql——谁知道呢?我的猜测是我们永远不会知道;)
猜你喜欢
  • 2014-08-13
  • 2015-07-17
  • 1970-01-01
  • 2018-10-21
  • 1970-01-01
  • 2014-11-20
  • 1970-01-01
  • 1970-01-01
  • 2011-05-22
相关资源
最近更新 更多