更改 sql 查询以查找日期范围之间的数据

黑化

我有以下代码,它工作正常:

$time = time(); 
$todayint=date("Y-m-d", strval($time));

    $sql = "SELECT * FROM " . $DB->prefix('cal_event') . " WHERE DATE(FROM_UNIXTIME(event_start))='$todayint' OR DATE(FROM_UNIXTIME(event_end))='$todayint' ORDER BY event_organiser ASC"; 

如何更改代码以在日期范围之间选择数据?

event_startevent_end存储为 int。

我尝试使用 between 但我不确定在代码中的确切位置。

黑曜石时代

对于针对单个日期字段的查询,您可以使用BETWEEN运算符:

$sql = "SELECT * FROM " . $DB->prefix('cal_event') . " WHERE 
        DATE(FROM_UNIXTIME(event_time)) BETWEEN '$date1' AND '$date2'
        ORDER BY event_organiser ASC"; 

对于针对多个日期字段(例如开始时间和结束时间)的查询,您需要检查=><=

$sql = "SELECT * FROM " . $DB->prefix('cal_event') . " WHERE 
        DATE(FROM_UNIXTIME(event_start)) >= '$todayint' AND
        DATE(FROM_UNIXTIME(event_end)) <= '$todayint'
        ORDER BY event_organiser ASC";

在这两种情况下,您都希望使用AND而不是OR.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改和优化SQL查询

来自分类Dev

数据更改时的SQL选择

来自分类Dev

SQL查找缺少的日期范围

来自分类Dev

在SQL Server数据库中查找最近的对象更改

来自分类Dev

Oracle SQL查询:查找上次更改数据的时间

来自分类Dev

优化SQL日期范围查询

来自分类Dev

如何使用WHERE子句查询两个日期范围之间的数据?-SQL

来自分类Dev

SQL更改查询问题

来自分类Dev

SQL查询更改列名

来自分类Dev

在SQL中更改日期

来自分类Dev

在给定日期之前查找“状态更改”的正确SQL查询是什么?

来自分类Dev

如何更改SQL Server(2008)数据库的日期格式?

来自分类Dev

通过VBA将日期格式更改为SQL查询

来自分类Dev

如何在SQL查询中更改数据库日期格式?

来自分类Dev

SQL查询值从$ _GET更改

来自分类Dev

SQL查询以查找当前活动日期范围或上次通过的日期范围

来自分类Dev

CF查询基于SQL数据库的jQuery更改标签(日期)

来自分类Dev

SQL查询日期范围问题

来自分类Dev

使用日期范围查找日期范围的SQL

来自分类Dev

SQL查询按日期范围查找介于两个日期之间的所有数据

来自分类Dev

如何使用表单将 SQL 查询更改为仅显示特定范围之间的注册日期?

来自分类Dev

SQL 选择更改日期

来自分类Dev

如果月份更改,则在 sql 查询之间不起作用

来自分类Dev

SQL:将数字日期更改为“日期”

来自分类Dev

如何查询日期范围之间的日期时间字段,以及 SQL 中时间之间的日期

来自分类Dev

更改日期格式 SQL

来自分类Dev

更改 SQL 模式或编辑查询?

来自分类Dev

查找 SQL Server 2008 中用户的日期范围之间的差距

来自分类Dev

使用 SQL 查询更改顺序

Related 相关文章

热门标签

归档