php - 如何使用 PHP PicoDb 查询生成器执行包含 DATE_FORMAT 语法的查询?
问题描述
我正在以 PicoDb 数据库查询构建器为背景的系统(Kanboard)中编码。所以,我需要执行一个特定的 MySQL 查询。
我的桌子是这样的:
id, title, date_moved
int, varchar, UNIX_TIMESTAMP
所以,我想从“date_moved”列中减去当前时间戳时间。之后,我想在几天内转换结果。
一切都很好,但是当我在 MySQL 客户端中执行查询时在系统之外。
SELECT title, DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP()- date_moved), ‘%d’) AS ‘Age’
FROM
tasks
WHERE
project_id = HERE_COMES_THE_PROJECT_ID
ORDER BY
Age
但是,有人知道如何通过 PicoDB 执行它吗?
有关 PicoDB 的信息
解决方案
尝试以这种方式构建查询,如果它可以为您提供您想要的确切信息。
$db->table('tasks')->subquery('DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP()- date_moved), ‘%d’)', 'Age')->buildSelectQuery();
然后你应该尝试执行这样的查询。
$db->table('tasks')->subquery('DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP()- date_moved), ‘%d’)', 'Age')->eq('project_id', 42)->asc('Age')->findAll()
推荐阅读
- excel - 使用 ExcelVBA 进行网页抓取
- javascript - 返回 Javascript 和 HTML Catch Throw 错误
- android - adb 服务器版本 (39) 与此客户端 (40) 不匹配;杀... ADB 服务器没有 ACK
- c - Linux 中不正确的执行时间
- hashicorp-vault - 试图将变量键传递给 hvac 写入函数
- c++ - 更喜欢 if(x !=0) 而不是 if(x) 的浮点数,整数值?
- python - 通过添加相应的值在 2D numpy 数组中创建唯一行
- javascript - 如何在Javascript中将数组元素转换为公式
- angular - 子组件和 NgIf Angular 6
- excel - 使用组合键创建自定义快捷方式以在 Excel 中使用