sql >> Database teknologi >  >> RDS >> Mysql

MYSQL-forespørgsel for at få datoforskel

Prøv underforespørgsler som denne

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:Følger OP-kommentarer og opdaterer spørgsmål med fuld forespørgsel.

Kan du ikke bare afslutte DATEDIFF om et MIN-opkald?

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. MySQL Workbench ignorerer fremmednøgler

  2. MySQL på Docker - Sådan containeriserer du din database:Nyt hvidbog

  3. MySQL- GROUP og COUNT efter dato

  4. Sæt en dato i SQL-serveren