Mysql
 sql >> база данни >  >> RDS >> Mysql

MYSQL заявка за получаване на разлика в датата

Опитайте с подзаявки като тази

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
   )

РЕДАКТИРАНЕ:Следване на коментари на OP и актуализиране на въпрос с пълна заявка.

Не можете ли просто да обвиете DATEDIFF около 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL индексира ли NULL стойности?

  2. Не може да издаде изрази за манипулиране на данни с executeQuery()

  3. mysql - след вмъкване игнорира се получава първичен ключ

  4. Не мога да се свържа с локален MySQL сървър чрез сокет '/tmp/mysql.sock' (2)

  5. DISTINCT колона в база данни