sql >> Database >  >> RDS >> Mysql

MYSQL-query om datumverschil te krijgen

Probeer subquery's zoals deze

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
   )

BEWERKEN:OP-opmerkingen volgen en vraag bijwerken met volledige vraag.

Kun je de DATEDIFF niet gewoon rond een MIN-oproep laten lopen?

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. Waar u op moet letten als uw PostgreSQL-replicatie achterblijft

  2. SQL Alleen rijen selecteren waar exact meerdere relaties bestaan

  3. MySQL-verbinding met C# via door PHPMyAdmin gemaakte database

  4. Voeg records in mysql-database in met php met behulp van Ajax