sql >> Databasteknik >  >> RDS >> Mysql

MYSQL-fråga för att få datumskillnad

Testa underfrågor som denna

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öljer OP-kommentarer och uppdaterar frågan med fullständig fråga.

Kan du inte bara avsluta DATEDIFF runt ett MIN-samtal?

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. Konvertera "datetimeoffset" till "smalldatetime" i SQL Server (T-SQL-exempel)

  2. Hur kan jag låsa en tabell vid läsning med hjälp av Entity Framework?

  3. Spring Data-frågan fungerar inte när frågeparametern är en entitet

  4. SQLite installation