Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie MYSQL, aby uzyskać różnicę dat

Wypróbuj podzapytania podobne do tego

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
   )

EDYCJA:Śledzenie komentarzy OP i aktualizacja pytania z pełnym zapytaniem.

Czy nie możesz po prostu owinąć DATEDIFF wokół MIN połączenia?

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nie można ustawić wartości pola przez ustawiacz odbić

  2. MySQL:Grupuj według dwóch kolumn i sumuj

  3. Połącz się z mysql na innym serwerze

  4. Jak uzyskać wartości pojedynczej kolumny za pomocą MySQLi?

  5. Jak stworzyć bazę danych za pomocą Liquibase