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

mysql timediff sang giờ

TIMEDIFF(endDate, startDate) đầu ra ở định dạng DateTime, phẳng đến mức có dấu thời gian và chia theo (60 * 60)

SELECT (UNIX_TIMESTAMP(TIMEDIFF(endDate, startDate))/(60*60)) AS hours_difference
FROM tasks

Chỉnh sửa: Ngoài ra, TimestampDiff cũng có thể cung cấp một giải pháp hợp lệ theo cách thanh lịch hơn bằng cách cung cấp ví dụ của nó:

SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');

Và giải pháp của bạn có thể là:

SELECT TIMESTAMPDIFF(HOUR, startDate, endDate) AS hours_different
FROM tasks


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lưu trữ các GUID / UUID của MySQL

  2. Khởi tạo PHP PDO không thành công do cổng đôi - Không có PDOException:SQLSTATE [HY000] [2002]

  3. MySQL tương đương với hàm DECODE trong Oracle

  4. MySQL- Không thể chuyển đến hàng 0 trên chỉ mục kết quả MySQL

  5. Kết nối mySQL từ xa ném không thể kết nối với MySQL 4.1+ bằng cách sử dụng lỗi xác thực không an toàn cũ từ XAMPP