选择一个星期前的MySQL行

3

MySQL,如何选择仅早于一周的行?

我需要这样做来制作一个系统,用于删除我在数据库中存储的旧临时文件。


你的数据库模式是什么? - DevelopmentIsMyPassion
是的,请提供有关模式的更多信息。 - Code-Source
1
应该可以回答这个基本的 SQL 问题,而不需要看到模式。 - MrVimes
4
这个问题有太多重复。 - Salman A
3个回答

8

试试这个,

select * from table
where DATEDIFF(now(),colname) > 7;

2
select * from table
where (SELECT DATEDIFF(curtime(),col_name)) > 7

难道不应该小于7吗? - DevelopmentIsMyPassion
不,col_name和curtime()需要交换。 - duffy356

2
SELECT * FROM `table` WHERE `created` < dateadd(week,-1,getdate())

1
不错,但问题标记为“mysql”。 - ypercubeᵀᴹ
也许他们在使用MySQL? - pee2pee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接