我有一个用数据自动填充mysql数据库的系统。不幸的是,唯一的时间值以YYYYMMDDHHMMSS.SSS格式存储。拥有一个脚本,该脚本在30分钟的cron中针对数据库中的数据运行,以警告某些数据趋势。我遇到的问题是数据库中的数据可以追溯到7天。我只希望脚本能够运行过去30分钟的数据。
我尝试使用类似的东西:
SELECT foo FROM table WHERE StartTime >= DATE_SUB(NOW(), INTERVAL 30 MINUTES);
不幸的是,这不起作用,我假设因为存储的时间形成与标准的SQL时间戳格式不匹配。
有人可以建议替代方法吗?感谢。
答案 0 :(得分:1)
StartTime >= DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 30 MINUTE),'%Y%m%d%H%i%s.000')