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

Làm thế nào để chuyển đổi DATETIME sang TIMESTAMP trong mysql?

Hãy thử:

select 
  o1.id, 
  o1.operation_date_time, 
  (unix_timestamp(o2.operation_date_time) - unix_timestamp(o1.operation_date_time)) 
    as duration 
from operations as o1 
  inner join operations as o2
where o1.operation = "START" 
  and o2.operation = "STOP"
  and o1.id = (o2.id - 1);

Nó sẽ cung cấp dưới dạng đầu ra:

+------+---------------------+----------+
| id   | operation_date_time | duration |
+------+---------------------+----------+
|    1 | 2000-01-01 06:30:45 |     4455 |
|    3 | 2000-01-01 08:18:12 |    11146 |
|    5 | 2000-01-01 15:45:01 |    11792 |
+------+---------------------+----------+
3 rows in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể cài đặt đá quý mysql trên Mac OS X

  2. Lập chỉ mục chính xác theo Tham gia-Nơi-Nhóm Theo các truy vấn chọn lọc, tránh Sử dụng tạm thời; Sử dụng filesort

  3. PHP - sử dụng cột ngày giờ cập nhật STR_TO_DATE nhưng nó được cập nhật bản ghi trống như 0000-00-00 00:00:00

  4. Lỗi MySQL:Không thể tải plugin xác thực 'caching_sha2_password'

  5. cách lấy tổng của một cột bằng truy vấn codeigniter