我有一個查詢,選擇從當前時間過去1小時創建的記錄。MySQL如何正確選擇日期字段在今天之前和過去1小時的時間
select ts from <table_name> where ts >= DATE_SUB(NOW(), interval 1 hour);
我可以7天前也選擇日期使用
select count(*) from <table_name> where ts >= DATE_SUB(NOW(), interval 7 day)
;
如何使用這兩個日期功能獲取從當前時間起的7天之前和從當前時間過去1小時之前的記錄。
例如,如果現在時間是2015-11-06 10:03:00那麼我怎樣才能獲取2015-10-30 09:03:00到2015-10-30 10:03之間的時間數據:00
我想這樣的事情,但它給語法錯誤:
select ts from <table_name> where ts >= DATE_SUB(DATE(NOW()), INTERVAL 7 DAY), interval 1 hour)
select ts from <table_name> where ts >= DATE_SUB(NOW(), INTERVAL 7 DAY), interval 1 hour)