- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 laravel eloquent 中使用 time_to_sec()
?
这是我在 sql 中的查询:
select time_to_sec('00:02:00')
有什么方法可以在 laravel eloquent 中实现这一点吗?
我在 charge
列中的值为 750
,这意味着一小时 750 美元
如果我给出 00:30:00 它应该将该值转换为秒并在列中执行相同的操作。
结果应该是375
表示半小时收费375
mysql 的替代方法是 select time_to_sec("00:30:00")/3600
我只是想知道如何以 Laravel Eloquent 方式做到这一点。
最佳答案
如果您想运行这样的简单查询,可以使用DB::select()
。 DB::select()
将返回包含查询结果的 stdClass 对象数组。
$result = DB::select("select time_to_sec('00:30:00') as seconds");
// print_r($result);
// Array
// (
// [0] => stdClass Object
// (
// [seconds] => 1800
// )
// )
$time = reset($result)->seconds;
如果您尝试将其合并到 Eloquent 查询中,可以使用 selectRaw()
方法:
$time = '00:30:00';
$model = OutSideCity::selectRaw("*, ((time_to_sec('".$time."') / 3600) * charge) as calculated_charge")->first();
print_r($model->calculated_charge);
关于php - 在 laravel eloquent 中使用 time_to_sec(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28250064/
我正在运行以下 MySQL 脚本,它抛出一个错误,有人能告诉我出了什么问题吗? "ALTER TABLE class_sessions_archive MODIFY COLUMN session_ti
我目前有使用 time(6) 类型的字段。值类似于 00:01:03.125000。当我使用 SELECT TIME_TO_SEC("00:01:03.125000") 我希望它给我 63.125 或
我正在使用 mySQL 我有一个计算,它以分钟为单位返回totalUTinMinutes列的值,我希望它转换回小时,列“T”,但我得到了这个结果而不是08:09:[这里有一些秒]。 任何建议或解决方案
如何在 laravel eloquent 中使用 time_to_sec() ? 这是我在 sql 中的查询: select time_to_sec('00:02:00') 有什么方法可以在 lara
我们可以使用 where 子句运行 mysql 查询,如下所示 TIME_TO_SEC(TIMEDIFF('2012-08-22 06:25:12',lastEventTime)) >70 我们现在需
我试图在导入文件后重新排序表,但在此查询中遇到 mysql 语法错误: ALTER TABLE tablename ORDER BY str_to_date(date, '%m/%d/%Y'), ti
hibernate HQL 中是否有任何方法与 MySQL 数据库中的 TIME_TO_SEC 具有相同的功能。 问这个问题是因为我想在我的 Oracle 数据库中使用此 HQL 查询: "selec
我有一个包含两个日期时间列的 MySQL 表。我想创建一个新生成的列,其中包含两个日期时间列的时间差。我正在使用 MySQL 函数TIME_TO_SEC 将差异转换为秒。 奇怪的是,有些行返回 NUL
我是一名优秀的程序员,十分优秀!