0

我有一个用数据自动填充 mysql 数据库的系统。不幸的是,唯一的时间值是以 YYYYMMDDHHMMSS.SSS 格式存储的。有一个脚本在 30 分钟内针对数据库中的数据运行,以提醒某些数据趋势。我遇到的问题是数据库中的数据可以追溯到 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 回答