问题
在进行数据库查询时,如果数据库表中数据过多,可以增加时间条件进行筛选,减少扫描数据,降低查询超时的风险。
那么,如何在sql中选取最近一小时内的数据呢?
解决
采用DATE_SUB函数,用当前时间NOW()减去一小时的时间,得到一小时前的时间点,再使用创建时间,作为条件筛选。
SELECT * FROM xxx WHERE create_time > DATE_SUB(NOW(),INTERVAL 1 HOUR);
在进行数据库查询时,如果数据库表中数据过多,可以增加时间条件进行筛选,减少扫描数据,降低查询超时的风险。
那么,如何在sql中选取最近一小时内的数据呢?
采用DATE_SUB函数,用当前时间NOW()减去一小时的时间,得到一小时前的时间点,再使用创建时间,作为条件筛选。
SELECT * FROM xxx WHERE create_time > DATE_SUB(NOW(),INTERVAL 1 HOUR);