Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于时区转换的mysql查询_Sql_Database_Mysql_Jdbc - Fatal编程技术网

用于时区转换的mysql查询

用于时区转换的mysql查询,sql,database,mysql,jdbc,Sql,Database,Mysql,Jdbc,在mysql中,有没有一种方法可以在运行查询时将unix时间戳转换为GMT?? 我的质询如下: SELECT r.name , r.network , r.namestring , i.name , i.description , r.rid , i.id , d.unixtime // this is the unix time i am asking to print , d.ifInOctets FROM range A

在mysql中,有没有一种方法可以在运行查询时将unix时间戳转换为GMT?? 我的质询如下:

SELECT
    r.name
  , r.network
  , r.namestring
  , i.name
, i.description
  , r.rid
  , i.id
  , d.unixtime                  // this is the unix time i am asking to print
  , d.ifInOctets
FROM range AS r
INNER JOIN intranet AS i
ON r.rid = i.rid
INNER JOIN 1279080000_1_60 AS d  
ON i.id = d.id
AND unixtime BETWEEN 1279113600 AND 1279115400   // range of unix time
WHERE r.network = "ITPN"
AND i.status = "active"
GROUP BY i.id AND d.unixtime   
我在jdbc中使用它,并尝试了本论坛中建议的许多方法来进行转换,但它似乎没有帮助

我可以在运行查询时直接转换并打印出来吗? 我想以小时:分钟为单位显示日期。例:9:20

请帮助,或者如果有任何链接,我可以遵循这将是伟大的太。 谢谢,

使用将UNIX时间戳转换为MySQL日期时间:

FROM_UNIXTIME(r.unixtime)
然后,您可以使用获取不同时区中的日期时间:

CONVERT_TZ(FROM_UNIXTIME(r.unixtime), ?, 'GMT')
问题是,您需要知道原始时区是-您必须使用正确的时区更新

使用将UNIX时间戳转换为MySQL日期时间:

FROM_UNIXTIME(r.unixtime)
然后,您可以使用获取不同时区中的日期时间:

CONVERT_TZ(FROM_UNIXTIME(r.unixtime), ?, 'GMT')

问题是,你需要知道原来的时区是-你必须用正确的时区更新

嗨,from_unixtime工作得很好。但是,有没有可能仅仅在几小时和几分钟内得到它,而不是整个日期、小时、分钟、秒??非常感谢:)@jillika iyer:请参阅更新-我给出的示例将返回h24:mm中的值,但该值不起作用。我得到“null”作为字段内容:(嗨,from_unixtime工作得很有魅力。但是是否可以在数小时和数分钟内得到它,而不是整个日期、时、分、秒??非常感谢:)@jillika iyer:请参阅更新-我给出的示例将返回h24:mm中的值,但这不起作用。我得到“null”作为字段内容:(