Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MYSQL Query untuk mendapatkan perbedaan tanggal

Coba sub-kueri seperti ini

SELECT 
    DATEDIFF(
      (
      SELECT MIN(date)
      FROM Transaction
      WHERE trans_type='Sell'
      ) AS first_sell_date
   ,
      (
      SELECT MIN(date)
      FROM Transaction
      WHERE trans_type='Buy'
      ) AS first_buy_date
   )

EDIT:Mengikuti komentar OP dan memperbarui pertanyaan dengan permintaan penuh.

Tidak bisakah Anda mengakhiri DATEDIFF dengan panggilan MIN?

DATEDIFF(
    MIN(case when t.trans_type ='Sell' then transaction_date end),
    MIN(case when t.trans_type ='Buy' then transaction_date end)
) as Date


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Berikan beberapa bidang lebih relevan dan urutkan berdasarkan relevansi dalam pencarian teks lengkap mysql

  2. Pilih menu opsi baca dari database dan gunakan nilainya

  3. Rails `where` untuk waktu kurang dari kueri

  4. Cetak Bilangan Prima dengan query SQL

  5. MySQL - SUM dari sekelompok perbedaan waktu