我有以下查询,我想从表中选择比所选视频的当前时间不超过6个月的所有视频:time
我从中得到了这个值:echo strotime('6个月',0)
表中的所有时间均为
UNIX时间戳
格式。
当我运行此查询时,所有视频都被选中,因为此行不在那里。所以我的意思是结果取决于时间-:时间
将选择一个视频,该视频的时间戳为X,与第一个视频相比,此查询将返回上传6个月或更短时间的所有视频。因此,6个月或小于X值。
$query = "select `video_name`, `title`, `yt_id` from `videos`
where match(`genre`) against (+:genre IN BOOLEAN MODE)
and match(`country`) against (+:country IN BOOLEAN MODE)
having time - :time < 15638400
and `video_name` != :video_name ORDER BY RAND() limit :limit";
try {
$run_query = $db->prepare($query);
$run_query->bindValue(':country', $this->country);
$run_query->bindValue(':genre', $this->genre);
$run_query->bindValue(':time', $this->time);
$run_query->bindValue(':video_name', $this->video_name);
$run_query->bindValue(':limit', $limit, PDO::PARAM_INT);
$run_query->execute();
return $run_query->fetchAll(PDO::FETCH_OBJ);
} catch(PDOException $e) {
echo $e->getMessage();
}
你可以试试
select id
from your_table
where your_timestamp_column <= (now() - interval 6 month);
问题内容: 我试图选择一个表中的最后6个月的条目,我有一列称为datetime,这是一种datetime mysql格式。 我已经看到许多使用间隔和其他方法的方法-应该使用哪种方法?谢谢 问题答案: 使用DATE_SUB
问题内容: 可以说我在mysql中有这两个表。 表格1: 表2: 然后,我有此查询以获取每个月的员工分析: 该查询将输出: 但是,如果我从查询中替换“ 2016-04-01”和“ 2016-07-31”之间的日期,则不会向我显示7月记录,因为它在表1中不存在,这不是我想要的。我仍然想得到这样的结果: 有人对此吗?请帮助我。谢谢! 问题答案: 考虑以下模式,其中第三个表是提到的年/月帮助程序表。He
问题内容: 我有一个像这样的程序: 我想从一个选择内调用此过程,如下所示: 但是我知道这是很痛苦的错误。有人可以指出我正确的方向吗?我将需要访问过程的所有列,以便在最终“选择”中(加入?)。该过程中的SQL代码很痛苦,因此首先要这样做! 问题答案: Ticket_FiscalTotals过程返回一个包含一些字段的数据集,但是您只需要其中一个- 。将您的过程重写为存储的函数- 。 另一种方法是在过程
问题内容: 我需要一些帮助来编写MySQL查询,以显示上个月的行,但不显示整个月的行,仅显示直到现在的同一天,一小时和一分钟,直到now()为止,而仅显示一个月前。 因此,例如,如果今天是下午5:25的5/19,我需要选择4/19午夜12:00 am 4/1到5:25 pm的行(当然也要从同一年开始)。 谢谢! 问题答案: 您可以通过计算前一个月的last_day并添加一天来获得该月的第一天。这很
问题内容: 我写了一个查询以获取用户表中的按月记录,如下所示 输出: 预期产量: 即使数据不存在,我也需要显示记录。这个怎么做? 问题答案: 关于效率,我不会说太多,因为我没有针对其他方法进行过测试,但是如果没有临时表,这似乎是一个不错的选择。 如果您基于日期格式进行并集,甚至可以减少工作量和查询负担。 两个查询的实时演示。
问题内容: 我希望有人可以帮助我。 我想在数据库日期中增加一个月,但我想防止在最后一天的两个月中跳过两个月。 例如,我可能有: 2009年1月31日 我想得到 2009年2月28日 并不是 2009年3月2日 下一个日期是 2009年3月28日 2009年6月28日 等等。 oracle中是否已经有执行这种操作的功能? 编辑 是的 我想每个月将具有某些状态的所有记录复制到下一个(因此用户不必每月再