簡體   English   中英

數據庫時區

[英]Database timezone

我想在單個cpanel(Phpmyadmin)上為不同的數據庫設置不同的時區。我不知道如何為不同的數據庫設置不同的時區。 請幫助我..是否可能,

提前致謝...

如果您使用的是PHP / MYSQL。 將以下代碼放在頁面或索引頁面的頂部。

date_default_timezone_set('timezone_name'); 例如America/New_York

僅MySQL(僅適用於當前會話)

mysql> SET time_zone = 'timezone_name';

為了全球變化

mysql> SET GLOBAL time_zone = 'timezone_name';

希望這可以幫助。 謝謝!!

我同意上面的評論和回答,您不能更改同一MYSQL服務器上每個數據庫的時間設置。

除了Madan Sapkota的回答之外,我還要補充以下內容。

從時間/日期值開始查詢時,以SET TIME_ZONE =“”;開始; 然后繼續正常查詢。

查詢數據庫的另一種方法是使用convert_tz()函數。

CONVERT_TZ(column_name,'+00:00','-05:00')
CONVERT_TZ(column_name,'UTC','America/New_York')

第一個數字/名稱是當前時區,第二個是所需的時區。 要檢查數據庫正在使用哪個時區,請使用SELECT @@global.time_zone, @@session.time_zone; 在您的命令行中。

進一步閱讀: 如何處理存儲日期和時間的應用程序中的多個TimeZone? 如何正確設置mysql時區

捕獲CURRENT_TIMESTAMP時遇到相同的問題。

我通過以下方式解決了它:

在數據庫類中,有一個帶有此查詢的類SET @@session.time_zone = '+02:00'; ,在您的構造中(請確保您輸入了時區)。 每次查詢數據庫時都必須執行此操作。

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM