Sql server 在MySQL server 2008 R2服务器中像美国/纽约一样转换

Sql server 在MySQL server 2008 R2服务器中像美国/纽约一样转换,sql-server,database,select,Sql Server,Database,Select,2013年4月19日星期五13:30:00在美国/纽约转换为 2013年4月19日星期五09:30:00在美国/安克雷奇 在SQLServer2008R2中进行如下转换 使用选择查询 请帮我做这个 谢谢 我们将在java wright中从“America/New_York”转换为America/Anchorage,就像我需要一个select查询来将EST时间转换为其他时区一样。请不要像MET、GMT和all一样给出时区 请注意:-所有时区将仅与纯文本美国/安克雷奇类似您正在寻找此功能: 转换_-

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

在SQLServer2008R2中进行如下转换

使用选择查询

请帮我做这个

谢谢


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


请注意:-所有时区将仅与纯文本美国/安克雷奇类似

您正在寻找此功能:

转换_-TZ(dt,从_-TZ到_-TZ)

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


我们将在java wright中以类似的方式将“美国/纽约”转换为“美国/安克雷奇”,我需要一个select查询将EST时间转换为其他时区。请不要像MET一样给出时区,GMT和所有…所有时区将只像纯文本美国/主播请尝试让我像这样转换sql查询我还在学习,所以我只能给你一个“高层次的想法”。你可以尝试在IF语句中使用用户定义的变量:比如IF(somequery=America/New_York;@var1='MET';@var1='0')converttz(somequery,@var1,@var2)。我知道这不是一个完整的答案,但它可能会给你一个很好的方法。我认为OP没有使用MySQL。它说他使用的是MySQL。也许他正在Windows2008R2上使用mysql——谁知道呢?我猜我们永远也不会知道;)我已经编辑了帖子内容和标签,以删除对MySQL的引用。MySQL没有“2008 R2”版本,所以我假设你指的是MS SQL Server-一种非常不同的产品。-skartee已经声明他在2008 R2上使用MySQL。它将起作用: