2011-01-22 111 views
1

我正在使用NOW()插入查詢,以便在觸發查詢時可以獲取currentTime。但是我在數據庫中獲得了12個小時的時間。我如何獲得當前時間?請幫忙。Mysql數據庫不會顯示NOW()函數的當前日期

+6

檢查你的mysql timzone。 – 2011-01-22 06:53:26

+0

@Shakti Singh:把你的評論給正確的答案,以便OP可以檢查它是否有效;-) – zerkms 2011-01-22 06:58:26

+0

Shakti Singh是正確的 - [http://dev.mysql.com/doc/refman/5.5/en/time-zone -support.html] – 2011-01-22 07:02:47

回答

3

執行這個查詢,你已經連接到數據庫之後:

SET time_zone = '+05:30'; 

凡有你的有效時區引號偏移。

-1

你可以做這樣的事情

SELECT * FROM TBL WHERE日期時間< NOW() - 間隔12小時

-1

我相信你可以做,在你的SQL查詢中:

DATE_ADD(now(),INTERVAL 12 HOUR);

這將採取當前時間和減去從加上12小時它。