【问题标题】:Add two hours to a data taken from MySQL database将两个小时添加到从 MySQL 数据库中获取的数据
【发布时间】:2021-06-09 06:51:32
【问题描述】:

所以,我目前正在尝试在 phpMyAdmin 中为我的时间戳类型数据添加两个小时。 函数如下,

public function collection()   
{  return Booking::select('id','place_id', 'payer_name', 'user_fullname', 'user_email', 'user_phone', 'user_no_of_guest', 'user_no_of_babies', 'user_checkin',
         'user_checkout', 'is_approved', 'user_promo', 'user_payment_type', 'user_booking_tracking_id', 'created_at','paid_ammount')->get();
}

数据库是这样的,数据的名称是“created_at”。

有没有办法在采集时直接加两个小时? 还是我必须想点别的?

【问题讨论】:

  • 注意PHPMyAdmin中没有数据;它只是一个管理工具。您可以使用手册中讨论的日期时间函数直接为每个时间戳添加两个小时。
  • 我的目的是只为这个函数添加这两个小时,因为我以后检索数据时不需要添加两个小时。
  • 选择原始created_at + INTERVAL 2 HOUR 而不是列。
  • 如果功能与问题相关,建议您将功能的文本添加到问题的正文中。在这里,图片很少受到欢迎或有帮助。

标签: php mysql laravel


【解决方案1】:

我通过使用下面的代码解决了这个问题,在 cmets 的帮助下。

return Booking::select(
        'id',
        'place_id',
        'payer_name',
        'user_fullname',
        'user_email',
        'user_phone',
        'user_no_of_guest',
        'user_no_of_babies',
        'user_checkin',
        'user_checkout',
        'is_approved',
        'user_promo',
        'user_payment_type',
        'user_booking_tracking_id',
        Booking::raw('(created_at +  INTERVAL 2 HOUR) AS created_at'),
        'paid_ammount'
    )->get();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 2017-01-15
    • 2019-09-26
    • 2013-07-28
    相关资源
    最近更新 更多