sql >> Databáze >  >> RDS >> Mysql

MYSQL dotaz k získání rozdílu data

Zkuste poddotazy, jako je tento

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:Sledování komentářů OP a aktualizace otázky s úplným dotazem.

Nemůžete jednoduše zabalit DATEDIFF kolem hovoru 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. mysql pro python 2. 7 říká, že Python v2.7 nebyl nalezen

  2. Jak vložím bajt[] do sloupce SQL Server VARBINARY

  3. CakePHP:asociace hasMany nebyla rozpoznána

  4. Můj SQL Dynamický dotaz se spustí a získá výstup do proměnné v uložené proceduře