當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。