2012-08-27 35 views
2

如何更改MySQL中的curtime值,我運行查詢SELECT CURTIME(),結果是18:49:12如何更改curtime?

我想要的值更改爲17:49:12

如果有人知道一個好辦法做到這一點我倒是很欣賞你的幫助。

+0

CURTIME()應該返回當前的服務器時間。所以也許你可以改變MySQL主機的時間。 – mhmpl

+0

你只能直接查詢數據庫,還是從應用程序運行?你不應該直接在SQL語句中使用任何數據改變方法,而應該在應用程序本身中使用。 – TheGeekZn

回答

0

嗯,我不認爲你可以這樣做。這意味着mysql可以改變系統時間!

2

CURTIME()值是基於服務器時區的值。您可以更改服務器時區:

SET time_zone = 'America/New_York'; 

或者與MySQL功能ADD_DATE()做到這一點:

SELECT SELECT DATE_SUB(CURDATE(), INTERVAL 1 HOUR) 
0

如果你想獲得一個不同的時區,您可以應用時區OR如果u總是希望在當前時間之前獲得1小時,您可以將當前時間減少1小時

2

您可以手動設置time-zone,如下所示:

SET GLOBAL time_zone = '-1:00'; 

,或者設置爲你的系統時間:

SET GLOBAL time_zone = SYSTEM; 

更多信息,請參見documentation