2013-03-23 77 views
0

我有一個系統可以用數據自動填充mysql數據庫。不幸的是,唯一的時間值是以YYYYMMDDHHMMSS.SSS格式存儲的。有一個腳本可以在30分鐘的時間內對數據庫中的數據運行,以提醒某些數據趨勢。我遇到的問題是數據庫中的數據可能會返回7天。我只希望腳本能夠運行過去30分鐘的數據。在MySQL中使用非標準日期時間格式

我嘗試使用喜歡的事:

SELECT foo FROM table WHERE StartTime >= DATE_SUB(NOW(), INTERVAL 30 MINUTES); 

不幸的是這沒有工作,我假設,因爲存儲的時間形成不符合標準的SQL時間戳格式。

任何人都可以提出一種替代方法嗎?謝謝。

+0

你在cron上運行什麼?它是一個shell腳本嗎? – sagibb 2013-03-23 18:18:44

+0

如何生成「30分鐘前」的時間串並與之進行比較? – scones 2013-03-23 18:21:06

回答

1

StartTime >= DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 30 MINUTE),'%Y%m%d%H%i%s.000')

+0

工作。萬分感謝。 – user2202898 2013-03-23 19:57:56

相關問題