已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > 数据库

标题: thinkphp5的时间查询问题

作者: @Ta

时间: 2022-07-15

点击: 2628

比如
//查询今天
Db::table('think_blog') ->whereTime('create_time', 'today')->select();

// 查询两个小时内的博客
Db::table('think_blog')->whereTime('create_time','-2 hours')->select();

那查询2天前不能用-2 day这样
Db::table('think_blog') ->whereTime('create_time', '-2 day')->select();
官方文档也没有更多描述

目前用的是表达式

Db::table('think_blog') ->where('','exp', "date(date,'unixepoch')='".date("Y-m-d",strtotime("-2 day"))."'")->select();

这样也能实现,所以问下老铁们个中详情


[隐藏样式|查看源码]


『回复列表(8|隐藏机器人聊天)』

1.

其实发帖的时间应该可以测试出来了

(/@Ta/2022-07-15 17:48//)

2.

Db::getLastSql() 获取最后一次SQL语句

(/@Ta/2022-07-15 17:49//)

3.

@读书顶个鸟用,我不是想知道原生sql怎么写,我是想知道tp里怎么写

(/@Ta/2022-07-15 20:04//)

4.

是不是复数呢 days
小米MIX2s(白)

(/@Ta/2022-07-16 10:31//)

5.

@水木易安,我看是这样的呀,难倒是sqlite不行?
https://blog.csdn.net/u014027680/article/details/83142107

(/@Ta/2022-07-16 21:17//)

6.

@echo醉老仙,我看到你发的链接实例代码是复数呢?

4607D811-8271-4325-A2D8-5497EE9CE3E3.png
小米MIX2s(白)

(/@Ta/2022-07-17 16:44//)

7.

@水木易安,我一开始就这么尝试的,不行,看到这帖子里也是这样,所以我怀疑是sqlite这样不行,改天试试mysql

(/@Ta/2022-07-17 18:56//)

8.

@echo醉老仙,内置的除了几个today什么的,用-2 day或者days都行,但不是=,默认的是>

(/@Ta/2022-07-18 13:16//)

回复需要登录

7月2日 13:10 星期三

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1