CAST(DATEPART(hh, timestamp) AS varchar(2)) + ':00' AS Hour
Điều này sẽ giúp tôi hết giờ trong trường dấu thời gian nhưng trong trường hợp giờ 0-9 nó không tạo ra số 0 đứng đầu và do đó khi tôi sắp xếp theo giờ giảm dần nó không sắp xếp đúng.sql cast hour out of datetime mà không phải giảm số 0 hàng đầu vào một số giờ
Bạn không chắc chắn điều gì sai ở đây. Tôi chỉ định một varchar 2 char để cho phép thêm phòng cho số không hàng đầu. Hy vọng rằng có một cách để khắc phục điều này mà không đi qua lĩnh vực của tôi thông qua một chức năng mà sẽ pad số không hàng đầu cho tôi.
bạn đã làm điều đó. Vì vậy, đó là cú pháp nói "lấy đúng hai ký tự của kết quả chuyển đổi và thứ 0 vào đầu"? – TWood
Ví dụ đầu tiên là nói "nối thêm 0 hàng đầu cho giờ, sau đó chọn đúng 2 ký tự" ... và vẫn hợp lệ cho những người dùng trên SQL Server 2005 hoặc thấp hơn, những người không có kiểu dữ liệu 'TIME' mới . –
Để biết thêm chi tiết về thuật ngữ sai 'timestamp', hãy xem http://connect.microsoft.com/SQLServer/feedback/details/274333/ –