Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何获取最近完整13周的记录?_Sql_Mysql - Fatal编程技术网

Sql 如何获取最近完整13周的记录?

Sql 如何获取最近完整13周的记录?,sql,mysql,Sql,Mysql,我有一个MySQL数据库表,带有一个unix时间戳字段。我想知道如何获得最近完整的13周 更新 但我需要选择退出本周。所以我需要完成最后一个的(在过去或今天结束)13周 如果要排除本周,可以执行以下操作: WHERE FROM_UNIXTIME(timestamp) < DATE_SUB(NOW(), INTERVAL 1 WEEKS) 其中FROM_UNIXTIME(时间戳)

我有一个MySQL数据库表,带有一个unix时间戳字段。我想知道如何获得最近完整的13周

更新
但我需要选择退出本周。所以我需要完成最后一个(在过去或今天结束)13周

如果要排除本周,可以执行以下操作:

WHERE FROM_UNIXTIME(timestamp) < DATE_SUB(NOW(), INTERVAL 1 WEEKS)
其中FROM_UNIXTIME(时间戳)
我认为这应该行得通


时间戳、日期、Int/Unix是什么格式?您将在where子句中获得未知列“TS”
error
WHERE
子句不能引用别名!你必须在这里使用
HAVING
。你能帮我解决另一个问题吗:我需要选择退出本周。所以我需要最后一个完整的(在过去或今天结束)13周。你能帮我解决另一个问题吗:我需要选择退出本周。所以我需要最后一个完整的(在过去或今天结束)13周。你能帮我解决另一个问题吗:我需要选择退出本周。所以我需要最后一次完成(在过去或今天结束)13周。
WHERE FROM_UNIXTIME(timestamp) < DATE_SUB(NOW(), INTERVAL 1 WEEKS)
SELECT *,FROM_UNIXTIME(time) AS TS FROM MyTable WHERE TS > DATE_SUB(TS, INTERVAL 13 WEEKS)
SELECT * FROM foo WHERE created >= DATE_SUB(NOW(), INTERVAL 13 WEEK);