久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql時區的縮寫以及相關操作介紹

153次閱讀
沒有評論

共計 3079 個字符,預計需要花費 8 分鐘才能閱讀完成。

本篇內容介紹了“mysql 時區的縮寫以及相關操作介紹”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、時區縮寫

UTC 是協調世界時 (Universal Time Coordinated) 英文縮寫,是由國際無線電咨詢委員會規定和推薦, 并由國際時間局 (BIH) 負責保持的以秒為基礎的時間標度。UTC 相當于本初子午線 (即經度 0 度) 上的平均太陽時,過去曾用格林威治平均時 (GMT) 來表示. 北京時間比 UTC 時間早 8 小時,以 1999 年 1 月 1 日 0000UTC 為例,UTC 時間是零點,北京時間為 1999 年 1 月 1 日早上 8 點整。

GMT(Greenwich Mean Time)是格林尼治平時: 
由于地球軌道并非圓形,其運行速度又隨著地球與太陽的距離改變而出現變化,因此視太陽時欠缺均勻性。視太陽日的長度同時亦受到地球自轉軸相對軌道面的傾斜度所影響。為著要糾正上述的不均勻性,天文學家計算地球非圓形軌跡與極軸傾斜對視太陽時的效應。平太陽時就是指經修訂后的視太陽時。在格林尼治子午線上的平太陽時稱為世界時 (UT0),又叫格林尼治平時(GMT)。為了確保協調世界時與世界時(UT1) 相差不會超過 0.9 秒,有需要時便會在協調世界時內加上正或負閏秒。因此協調世界時與國際原子時 (TAI) 之間會出現若干整數秒的差別。位于巴黎的國際地球自轉事務中央局 (IERS) 負責決定何時加入閏秒。

也就是說,UTC 基本上等于 GMT

CET

(英語:Central European Time,CET)歐洲中部時間是比世界標準時間(UTC)早一個小時的時區名稱之一。它被大部分歐洲國家和部分北非國家采用。冬季時間為 UTC+1,夏季歐洲夏令時為 UTC+2。

CEST

歐洲中部夏令時間(Central European Summer Time,簡稱 CEST)比世界標準時間(
)早兩個小時的時區名稱之一。它被大部分歐洲國家和部分北非國家在夏天采用(UTC+2),冬季這些國家使用
歐洲中部時間
(UTC+1)

 

CST

CST 卻同時可以代表如下 4 個不同的時區: 

Central Standard Time (USA) UTC-6:00 

Central Standard Time (Australia) UTC+9:30 
China Standard Time UTC+8:00 
Cuba Standard Time UTC-4:00 
可見,CST 可以同時表示美國,澳大利亞,中國,古巴四個國家的標準時間。  也就是說,這個需要根據使用的場景來確定使用的是哪個時區。

時區在線轉換工具網站
 http://www.timebie.com/timezone/centraleuropeansummerbeijing.php 

二、MYSQL 的時區

查看  

mysql  select @@global.time_zone,@@session.time_zone,@@global.system_time_zone;
+--------------------+---------------------+---------------------------+
| @@global.time_zone | @@session.time_zone | @@global.system_time_zone |
+--------------------+---------------------+---------------------------+
| SYSTEM | SYSTEM | CST |
+--------------------+---------------------+---------------------------+
1 row in set (0.00 sec)
mysql  show variables like  %time_zone% 
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | CST |
| time_zone | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)
mysql  SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP); 
+--------------------------------+
| TIMEDIFF(NOW(), UTC_TIMESTAMP) |
+--------------------------------+
| 08:00:00 |
+--------------------------------+
1 row in set (0.00 sec)

SYSTEM 表示使用“OS 時區”;CST,這里 cst 是“中國標準時間 +8:00 區”

也可以在 OS 下查看,是“東 8 區”:

   

[root@mydb31 ~]# date -R
Fri, 14 Dec 2018 11:08:34 +0800
[root@mydb31 ~]# ll /etc/localtime
lrwxrwxrwx. 1 root root 35 Aug 17 13:26 /etc/localtime -  ../usr/share/zoneinfo/Asia/Shanghai
[root@mydb31 ~]# cat /etc/localtime 
TZifǜ? p??Z?p ~h!Iap ^J#)Cp$Gg%_? ?+(У?~pCDTCSTTZif2 
 ????~6C)????ǜ????? p??????????Z?p ~h!Iap ^J#)Cp$Gg%_? ?+(У?q?LMTCDTCST
CST-8

        可以看出修改 OS 時區的方法  

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2. mysql 的時區系統表

mysql 系統庫中幾個用來維護時區的系統表,默認空的

可以使用 shell
mysql_tzinfo_to_sql
/usr/share/zoneinfo | mysql
root mysql
加載

三、修改 mysql 服務器的時區

  方法一:修改 global 變量

 set global time_zone = +8:00 ## 修改 mysql 全局時區為北京時間,即我們所在的東 8 區

 set time_zone = +8:00 ## 修改當前會話時區

 flush privileges; #立即生效

  方法二:通過修改 my.cnf 配置文件來修改時區

# vim /etc/my.cnf ## 在 [mysqld] 區域中加上

default-time_zone = +8:00

# /etc/init.d/mysqld restart ## 重啟 mysql 使新時區生效

  四、timestamp 和 datetime 時間類型

timestamp 類型:會自動把時間轉成 gmt 時間存儲時間,取出時,又會自動轉換成服務器的時區,所以各位不用指定時區(默認東 8 區);

datetime 類型:沒有時區概念,對于有跨國業務的數據庫,存儲時統一轉換成 gmt 格式存儲,取出時指定時區顯示

“mysql 時區的縮寫以及相關操作介紹”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-28發表,共計3079字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 瓮安县| 阿克陶县| 盈江县| 介休市| 江安县| 乌拉特后旗| 雅江县| 台北县| 元氏县| 福安市| 建阳市| 静海县| 库车县| 凤山市| 湄潭县| 铜川市| 微山县| 灌云县| 剑川县| 奉新县| 龙里县| 依安县| 双流县| 肇源县| 上高县| 东兰县| 班玛县| 肥东县| 微山县| 马山县| 镇远县| 景洪市| 肥乡县| 桐乡市| 衢州市| 安陆市| 万年县| 新巴尔虎右旗| 隆子县| 万宁市| 西充县|