0

mysql データベースにデータを自動入力するシステムがあります。残念ながら、YYYYMMDDHHMMSS.SSS の形式で保存されている唯一の時間値です。データベース内のデータに対して 30 分間の cron で実行されるスクリプトを用意して、特定のデータ傾向について警告します。私が抱えている問題は、データベース内のデータが 7 日間さかのぼることです。過去 30 分間のデータに対してスクリプトを実行するだけです。

私は次のようなものを使ってみました:

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

残念ながら、これは機能しませんでした。これは、保存された時間の形成が標準の SQL タイムスタンプ形式と一致しないためだと思います。

誰かが別の方法を提案できますか? ありがとう。

4

1 に答える 1

1

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

于 2013-03-23T18:21:59.377 に答える