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

Làm thế nào để chuyển đổi số phút sang định dạng hh:mm trong TSQL?

Bạn có thể chuyển đổi thời lượng thành một ngày và sau đó định dạng nó:

DECLARE
    @FirstDate datetime,
    @LastDate datetime

SELECT
    @FirstDate = '2000-01-01 09:00:00',
    @LastDate = '2000-01-01 11:30:00'

SELECT CONVERT(varchar(12), 
       DATEADD(minute, DATEDIFF(minute, @FirstDate, @LastDate), 0), 114) 

/* Results: 02:30:00:000 */

Để có độ chính xác thấp hơn, hãy sửa đổi kích thước của varchar:

SELECT CONVERT(varchar(5), 
       DATEADD(minute, DATEDIFF(minute, @FirstDate, @LastDate), 0), 114) 

/* Results: 02:30 */


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới thiệu về các hàm có giá trị trong bảng đa câu lệnh (MSTVF) trong SQL Server

  2. Cách tự động hóa quy trình đồng bộ hóa lược đồ cơ sở dữ liệu SQL Server

  3. Ví dụ về Chuyển đổi 'time' thành 'datetime' trong SQL Server (T-SQL)

  4. Làm cách nào để loại bỏ các hàng trùng lặp?

  5. YEAR () Ví dụ trong SQL Server (T-SQL)