我試圖做一個查詢,基於時間戳帶回結果,比如30分鐘的時間間隔。mySQL SELECT timestamp(now() - 3000);
所以我想通了,是我可以
SELECT * FROM x WHERE ts BETWEEN timestamp(now()-3000) AND timestamp(now())
因此,這將X與最後30分鐘內列TS時間戳查詢一切。
但是,這隻能在now()超過yyyy-mm-dd HH:30:00標記之後才起作用,因爲它在任何時候都會導致NULL ...這很麻煩,我不明白爲什麼它不會只是從小時中減去冰點分鐘!
請幫我一把!在過去的30分鐘內,我找不到任何其他方法進行查詢,這就是我想要實現的。
最好的問候,
約翰
其實當我減去1800它只減去18秒所以... – Theveloper
@Theveloper啊應該是unix_timestamp,沒有看到那部分。時間戳的格式不同,您不能一致地進行數學運算。 – mugetsu