Giả sử tôi có 90 giây. Nếu tôi muốn để hiển thị các kết quả về phút và thứ hai, tôi làm điều đó bằng cách sử dụngCách hiệu quả để chuyển đổi từ giây sang phút và giây trong máy chủ sql 2005
select Time= '0' + CAST(90/60 as varchar(2)) + ':' + CAST(90%60 as varchar(2))
Đầu ra là
Time
01:30
Tôi đã nối 0 (không) vì nếu bạn thực hiện select getdate()
, đầu ra sẽ là
yyyy-mm-dd hh: mm: ss: ms
Cách tiêu chuẩn và thực hành được khuyến nghị để thực hiện chuyển đổi như vậy là gì?
Cảm ơn
Đó là tuyệt vời .. nhưng nó cũng cho thấy lĩnh vực giờ. Tôi chỉ cần mm: ss. Tôi có nên sử dụng quyền đó hay không CHỌN phải (CONVERT (CHAR (8), DATEADD (thứ hai, 90,0), 108), 5). Hoặc bất kỳ cách tiêu chuẩn nào là có –
Có, tôi đã chỉnh sửa khi bạn đăng nhận xét của mình. –
Điều đó không hoạt động với số giây bằng hoặc lớn hơn trong một ngày: SELECT CONVERT (CHAR (8), DATEADD (giây, 86400,0), 108) – gotqn