laravel - 如何从 laravel 的 mysql 数据库中的列中减去一分钟?
问题描述
我正在尝试通过更新查询从持续时间列中减去 1 分钟,但它不起作用。持续时间字段是时间类型。
我尝试使用带有新值的减号,但它不起作用。
public function index()
{
$current = Carbon::now('Asia/Karachi');
Sale::where('date','=',$current->toDateString())
->where('time','<=',$current->toTimeString())
->update(['duration' => '- 00:01:00']);
}
我想在这个查询的帮助下减去一分钟。
解决方案
你能用DATE_SUB
吗?
就像是
$object->update(['duration' => DB::raw('DATE_SUB(duration, INTERVAL 1 MINUTE)')])
我前面没有 laravel 实例,但这就是我编写 SQL 查询的方式,我认为这与我的 laravel 内存是正确的。
推荐阅读
- javascript - 使用 Fetch 方法动态创建单个卡片
- python - 如何使用两个列表将数据附加到 df 索引
- python - Plotly Polar Bar Plot - 设置自定义 theta 单位
- regex - 如何在正则表达式中有异常?
- android - 如何手动从 jitpack.io 下载 aar 和 pom 文件?
- java - 在 Spring Boot WebFlux 中清除 Cookie
- sql - 使用 SUBSTRING 和 CHARINDEX 的问题
- vue.js - 字符串在 Firefox 上显示正常,任何基于 Chromium 的浏览器都会将其更改为日期
- java - 为什么我们有 HQL 时还需要原生 SQL
- javascript - 如何获取数组的空元素的索引?