当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL CONVERT_TZ()用法及代码示例


MySQL中的CONVERT_TZ()函数用于将给定的DateTime从一个时区转换为另一个时区。如果参数无效,则函数将返回NULL。

用法:

CONVERT_TZ (dt, from_tz,to_tz) 

参数:此方法接受three-parameter。

  • dt:我们要转换的给定DateTime。
  • from_tz:我们要从中转换DateTime的时区。
  • to_tz:我们要转换DateTime的时区。

返回值:
转换为指定时区后,它返回DateTime。

示例1:



将DateTime从GMT(格林威治标准时间)转换为IST(印度标准时间)

SELECT CONVERT_TZ('2020-11-19 19:59:00', '+00:00', '+05:30') 
As IST_TIME;

输出:

IST_TIME
2020-11-20 01:29:00

示例-2:

将DateTime从GMT(格林威治标准时间)转换为GST(海湾标准时间)

SELECT CONVERT_TZ('2020-11-19 10:53:00', '+00:00', '+04:00') 
As GST_TIME;

输出:

GST_TIME
2020-11-19 14:53:00

示例3:

CONVERT_TZ函数可用于设置列的值。为了演示,创建一个名为FlightDetails的表。

CREATE TABLE FlightDetails(
FlightId INT NOT NULL,
Source VARCHAR(20) NOT NULL,
Destination VARCHAR(20) NOT NULL,
DepartureTime DATETIME NOT NULL,
ArrivalTime DATETIME NOT NULL,
PRIMARY KEY(FlightId )
);


现在在FlightDetails表中插入值。我们将使用CONVERT_TZ函数检查源机场和目的地机场的出发和到达时间。

INSERT INTO  
FlightDetails(FlightId, Source, Destination, 
              DepartureTime , ArrivalTime )
VALUES
(12345, 'New York', 'New Delhi', '2020-11-19 10:53:00',
                                 '2020-11-20 12:53:00');

现在,检查FlightDetails

SELECT 
FlightId , Source ,Destination , 
DepartureTime  AS DepTimeInEST ,
CONVERT_TZ(DepartureTime, '-05:00', '+05:30') 
As DepTimeInIST ,

ArrivalTime  AS ArrTimeInIST ,
CONVERT_TZ(ArrivalTime , '+05:30', '-05:00') 
As ArrTimeInEST 
FROM FlightDetails;

输出:

FLIGHTID 资源 DESTINATION 准时 DEPTIMEINIST 赶时髦的人 ARRTIMEINEST
12345 纽约 新 Delhi 2020-11-19 10:53:00 2020-11-19 21:23:00 2020-11-20 12:53:00 2020-11-20 02:23:00

相关用法


注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 CONVERT_TZ() function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。