thinkphp5 怎么根据时间范围查询?

2023-06-30 364 0

需要开始时间跟结束时间的范围查询数据
假如:前端传入的是2023-06-27,开始跟结束都是2023-06-27,目前这样返回的是空数组。
但是数据库创建的数据是6月27号上午10点的 有11点的。还是下午2点的。
数据库表的createtime存的是时间戳。
现在是要查询27号当天0点到23:59点的才对吧?实现这样要怎么写?

$startTime = "2023-06-27";
$endTime = "2023-06-27";
$list = Db::name('cashbook')->where("createtime","between",[strtotime($startTime),strtotime($endTime)])->select();

有专门的时间查询方法

$day = "2023-06-27";
$list = Db::name('cashbook')->whereBetweenTime("createtime", $day)->select();

更多细节参考文档:https://www.kancloud.cn/manual/thinkphp5_1/354029

开始时间时间和默认时间收到参数后,开始加上零点,结束加上59

$startTime = "2023-06-27"."00:00:00";
$endTime = "2023-06-27"."23:59:59";
$list = Db::name('cashbook')->where("createtime","between",[strtotime($startTime),strtotime($endTime)])->select();

回答

相关文章

nuxt2部署静态化和ssr的时候访问首页先报404再出现首页为什么?
`clip-path` 如何绘制圆角平行四边形呢?
多线程wait方法报错?
VUE 绑定的方法如何直接使用外部函数?
vue2固定定位该怎么做?
谁有redis实现信号量的代码,希望借鉴一下?