這將使用PHP完成。通過將數據從時間戳轉換爲unix時間獲取數據
我基本上想要得到30分鐘前插入的行數。
我在我的表上有一個時間字段,它是類型TIMESTAMP,並在更新它時設置爲CURRENT_TIMESTAMP。
日期存儲格式爲:
2011-05-27 04:29:17
我的查詢應該是這個樣子,但我就是不能做
SELECT COUNT(*) FROM mytable WHERE UNIX_TIMESTAMP(time) < '.time().'-1800
如果時間()是PHP的函數獲取UNIX時間。
它應該基本上做的是打印從現在到30分鐘前插入的行數,但我似乎無法使其工作。
有人可以幫忙嗎?
小編輯: 我看到的另一個問題是,php的函數time()顯示的是UTC的unix時間。存儲在mysql中的時間可能是GMT,即我的計算機的時間/時區設置爲。
我有同樣的問題,dikidera在他的「小編輯」中提到。我正在尋找的是PHP獲取其時間的地方()與MySQL獲取ON UPDATE CURRENT_TIMESTAMP的地方。如果我使用UTC或者不使用,我真的不知道,我只需要它們匹配。 – ftrotter 2011-11-29 23:53:07