ThinkPHP 查询 datetime 字段的年月格式
在 ThinkPHP 中,可以使用 'where' 方法结合 'exp' 方法来构建查询条件,其中 'exp' 方法可以用于编写原生的 SQL 表达式。根据需求,可以使用以下代码来查询 'datetime' 字段的年月格式等于 '2023-07':
$condition = [
'datetime_field' => ['exp', "DATE_FORMAT(datetime_field, '%Y-%m') = '2023-07'"]
];
$result = Db::name('your_table')->where($condition)->select();
请将上述代码中的 'datetime_field' 替换为你的实际字段名, 'your_table' 替换为你的实际表名。
这段代码使用了 'DATE_FORMAT' 函数来将 'datetime_field' 字段的值格式化为年月格式(例如 '2023-07'),然后与给定的字符串进行比较。如果字段的年月格式等于 '2023-07',则满足查询条件。
原文地址: http://www.cveoy.top/t/topic/mLHv 著作权归作者所有。请勿转载和采集!