如何更改MySQL中的curtime值,我運行查詢SELECT CURTIME()
,結果是18:49:12
。如何更改curtime?
我想要的值更改爲17:49:12
如果有人知道一個好辦法做到這一點我倒是很欣賞你的幫助。
如何更改MySQL中的curtime值,我運行查詢SELECT CURTIME()
,結果是18:49:12
。如何更改curtime?
我想要的值更改爲17:49:12
如果有人知道一個好辦法做到這一點我倒是很欣賞你的幫助。
嗯,我不認爲你可以這樣做。這意味着mysql可以改變系統時間!
CURTIME()值是基於服務器時區的值。您可以更改服務器時區:
SET time_zone = 'America/New_York';
或者與MySQL功能ADD_DATE()做到這一點:
SELECT SELECT DATE_SUB(CURDATE(), INTERVAL 1 HOUR)
如果你想獲得一個不同的時區,您可以應用時區OR如果u總是希望在當前時間之前獲得1小時,您可以將當前時間減少1小時
您可以手動設置time-zone
,如下所示:
SET GLOBAL time_zone = '-1:00';
,或者設置爲你的系統時間:
SET GLOBAL time_zone = SYSTEM;
更多信息,請參見documentation。
CURTIME()應該返回當前的服務器時間。所以也許你可以改變MySQL主機的時間。 – mhmpl
你只能直接查詢數據庫,還是從應用程序運行?你不應該直接在SQL語句中使用任何數據改變方法,而應該在應用程序本身中使用。 – TheGeekZn