Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MYSQL-Abfrage, um die Datumsdifferenz zu erhalten

Probieren Sie Unterabfragen wie diese aus

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
   )

BEARBEITEN:OP-Kommentare folgen und Frage mit vollständiger Abfrage aktualisieren.

Können Sie das DATEDIFF nicht einfach um einen MIN-Aufruf wickeln?

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