Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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
Mysql 获取时间戳日期为n天(从今天算起)的sql结果_Mysql_Sql - Fatal编程技术网

Mysql 获取时间戳日期为n天(从今天算起)的sql结果

Mysql 获取时间戳日期为n天(从今天算起)的sql结果,mysql,sql,Mysql,Sql,我在查找时发现的大多数结果都是从今天到现在30天的一系列日期中得出的。我只是在寻找从今天起14天、7天、3天和1天的结果 这是我到目前为止的sql SELECT * FROM Location WHERE timestamp (CURDATE() + 14 Day) 这将是sql获取所有具有时间戳(从现在起14天)的位置。这将发送提醒时事通讯供参考 而且它不应该在意当天的时间,如果可能的话,它应该获取当天的所有时间戳结果 SELECT * FROM Location WHERE DATE

我在查找时发现的大多数结果都是从今天到现在30天的一系列日期中得出的。我只是在寻找从今天起14天、7天、3天和1天的结果

这是我到目前为止的sql

SELECT * FROM Location WHERE timestamp  (CURDATE() + 14 Day) 
这将是sql获取所有具有时间戳(从现在起14天)的位置。这将发送提醒时事通讯供参考

而且它不应该在意当天的时间,如果可能的话,它应该获取当天的所有时间戳结果

SELECT * FROM Location 
WHERE DATE(timestamp) IN (
    DATE_ADD(CURDATE(), INTERVAL 14 DAY), 
    DATE_ADD(CURDATE(), INTERVAL 7 DAY), 
    DATE_ADD(CURDATE(), INTERVAL 3 DAY), 
    DATE_ADD(CURDATE(), INTERVAL 1 DAY)
);

参考资料:

这将是一个单独的sql查询,因为它们是完全不同的邮件列表。。。这行吗?从DATE_ADDCURDATE中DATEtimestamp所在的位置选择*间隔1天;是的,它会起作用的。更好的是,你可以使用=来代替IN。谢谢,快速提问如果你能帮我的话,我不想再发帖了,我有另一个sql语句,就在这条语句后面,它使用WHERE NOT EXISTS。。。我正试图在not exist语句之后添加and。。。。但它不起作用$sql=从$usertable中选择*。u如果不存在,请选择*from.$usermetatable。其中m.meta_key='course_progress',m.user_id=u.id,m.meta_value=.$location;我不知道你是怎么知道这个问题的。对我来说,阅读实际的查询有点难。我正在重新表述您的查询:从不存在的usertable u中选择*,从usermetatable m中选择*,其中m.meta_key='course_progress'和m.user_id=u.id和m.meta_value='some location'这应该可以正常工作。另外,我不知道逻辑,因为我不知道你想做什么,但是这个查询应该运行没有任何错误。