好了,下面的工作正常MySql的unix_time()只用date參數
mysql> SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19');
但功能,如果我只給一個日期的說法,像:
mysql> SELECT UNIX_TIMESTAMP('2007-11-30');
後來不知怎的我得到相當於2007-11-30 18:30 GMT的時間戳。我可以以某種方式重置它,爲該特定日子的開始提供時間戳嗎?像UNIX_TIMESTAMP('2007-11-30');應給出與UNIX_TIMESTAMP相同的時間戳('2007-11-30 00:00:00');我需要根據某個日期之後發生的事件過濾掉表中的一些記錄。 謝謝
[編輯]:我不知道如何,但這似乎現在正如預期的那樣工作。截圖:2007-11:30 00:00:002007-11:30 18:30:002007-11:30
嗨,謝謝你的迴應。我認爲這與我們系統的時區有關。你能檢查你的msyql的時區並添加到答案中。謝謝。幫助:[如何找到mysql的時區](http://stackoverflow.com/questions/2934258/how-do-i-get-the-current-time-zone-of-mysql) – roopunk 2012-08-01 18:07:55