【问题标题】:Convert int column with timestamp value into date format (Y-m-d) [duplicate]将带有时间戳值的 int 列转换为日期格式(Y-m-d)[重复]
【发布时间】:2019-03-29 19:47:22
【问题描述】:

我有一个名为 (date) 的 int 类型的 sql-server 列,该列的值是时间戳,例如 (1538254800) 我需要从我的 laravel sql 查询中选择此列并将其显示为日期格式 (Y-m-d H:m :i pm) 喜欢 (2018-09-29 09:00:00 pm)

【问题讨论】:

  • 那是EPOCH...然后你可以使用CONVERT来得到你想要的格式。
  • date(FORMAT, $string) 不这样做吗?还是你想用 SQL 完成?
  • 选择 CONVERT(datetime, convert(varchar(10), 20190329));

标签: php sql-server laravel-5


【解决方案1】:

演员表

https://laravel.com/docs/5.8/eloquent-mutators#attribute-casting

例子:

class MyModel extends Model {
  // ...
  protected $casts = [
    'int_col_name' => 'datetime:u',
  ];
  // ...
}

日期修改器

https://laravel.com/docs/5.8/eloquent-mutators#date-mutators

例子:

class MyModel extends Model {
  // ...
  protected $dates = [
    'int_col_name',
  ];
  // ...
}

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 2021-02-26
    • 2018-09-10
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多