CAST(DATEPART(hh, timestamp) AS varchar(2)) + ':00' AS Hour
To dostanie mi godzinę poza polem znaczników czasu, ale w przypadku godzin 0-9 nie ma wiodącego zera, a zatem kiedy sortuję po godzinie, nie sortuję poprawnie.Suma godzinowa z datetime bez zaniku wiodącego zera w jednocyfrowych godzinach
Nie jestem pewien, co jest nie tak. Podaję 2 char varchar, aby umożliwić dodatkowy pokój dla wiodącego zera. Mam nadzieję, że istnieje sposób, aby to naprawić, nie przepuszczając mojego pola przez funkcję, która pokryje dla mnie początkowe zero.
Tak, to zrobiłem. A więc ta składnia mówi "weź dwa właściwe znaki wyniku konwersji i na początku zero"? – TWood
Pierwszy przykład mówi "dodaj wiodącą liczbę 0 do godziny, następnie weź 2 właściwe znaki" ... i nadal jest ważna dla użytkowników SQL Server 2005 lub niższych, którzy nie mają nowego typu danych "TIME" . –
Aby uzyskać więcej informacji o mylwie 'timestamp', zobacz http://connect.microsoft.com/SQLServer/feedback/details/274333/ –