sql - Laravel Eloquent 数据库迁移
问题描述
我们想计算数据库上两个不同日期字段之间的持续时间。谁能帮助将此 SQL 查询转换为 Laravel 中的数据库迁移?
CREATE TABLE api_incident_duration
(START DATETIME, END DATETIME, elapsed DECIMAL(5, 2)
AS (ROUND(TIMESTAMPDIFF(MINUTE, START, END) / 60, 2)));
也许:
$table->dateTime('startdatetimepicker')->nullable();
$table->dateTime('enddatetimepicker')->nullable();
$table->decimal('elapsed', 5, 2)
->virtualAs(ROUND(TIMESTAMPDIFF(MINUTE, startdatetimepicker, enddatetimepicker) / 60, 2));
解决方案
推荐阅读
- sql-server - MS SQL 插入触发器检查列中正确的数字格式
- php - 密码哈希和在 Codeigniter 中
- angular6 - 如何在角度 6 中设置应用程序变量?
- makefile - 找不到支持的 mac sdk:[“10.10”“10.11”“10.12”“10.13”]
- javascript - jQuery .click 方法不会为列表项触发
- r - 如何绘制彩色编码密度散点图的图例?
- django - Django 传单画布
- php - 在mysql中按状态值1排序并按名称排序asc记录
- c# - 无法使用实例调用方法
- jmeter - badboy 在 localhost Url 中执行 Ui 录制测试时显示空 Url