Rumah  >  Soal Jawab  >  teks badan

Cara untuk mencari masa purata untuk menyatakan peralihan: menggunakan pertanyaan Eloquent atau DB

Saya mempunyai jadual yang dipanggil state_histories dengan kandungan berikut:

Jenis entiti entiti_id Status Masa penciptaan
Invois 1 Baru 2020-04-16 06:24:50
Invois 1 Tuntutan 2020-04-16 07:24:50
Invois 2 Baru 2020-04-16 07:34:50
Invois 2 Tahan 2020-04-16 07:44:50
Invois 1 Bayaran 2020-04-16 08:24:50
Invois 2 Tuntutan 2020-04-16 09:34:50

Saya ingin menggunakan pertanyaan Eloquent atau DB untuk mengetahui purata masa penghantaran invois daripada status BAHARU ke status TUNTUTAN.

Untuk output di atas, ia sepatutnya 90 minit.

P粉348088995P粉348088995179 hari yang lalu362

membalas semua(1)saya akan balas

  • P粉766520991

    P粉7665209912024-04-05 13:24:41

    Sebelum menjawab, adalah lebih baik untuk mempertimbangkan cara yang tidak memerlukan penciptaan baris baharu untuk status baharu invois, mungkin tambahkan beberapa lajur untuk merujuk masa perubahan status, boleh dikatakan Anda boleh mendapatkan create_at dan menetapkan kepada Dayname atau Carbon Dalam Karbon, gunakan createFromFormat untuk tugasan supaya anda boleh melakukan ini untuk baharu dan tuntutan Kemudian terdapat kaedah yang dipanggil diffInSeconds yang boleh anda panggil untuk mendapatkan perbezaan entiti. Lakukan ini untuk semua entiti dan akhirnya tambah nombor mereka untuk mendapatkan jumlah bilangan entiti yang berbeza

    balas
    0
  • Batalbalas