用于时区转换的mysql查询
在mysql中,有没有一种方法可以在运行查询时将unix时间戳转换为GMT?? 我的质询如下:用于时区转换的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
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”作为字段内容:(