Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn MYSQL để nhận chênh lệch ngày

Hãy thử các truy vấn phụ như thế này

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
   )

CHỈNH SỬA:Theo dõi các nhận xét OP và cập nhật câu hỏi với truy vấn đầy đủ.

Bạn có thể không chỉ gói gọn DATEDIFF một cuộc gọi MIN được không?

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. Nhanh chóng xây dựng giao diện CRUD PHP với Công cụ tạo CRUD nâng cao PDO

  2. ĐẶT HÀNG THEO ngày giờ TRƯỚC NHÓM THEO tên trong mysql

  3. Làm cách nào để lấy số hàng được 'trả về' từ tập kết quả của một thủ tục được lưu trữ

  4. Vấn đề hiệu suất và giải pháp mysql order by rand ()

  5. Truyền tên cột làm tham số trong MySQL