SELECT RIGHT('0' + CONVERT(VARCHAR(2), DATEPART(HOUR, GETDATE())), 2) + ':00';
Не хотите дополнить 0? Хорошо, вы можете сделать это так же безобразно, как и без беспорядка:
SELECT LEFT(CONVERT(TIME(0), GETDATE()), 2) + ':00';
Очевидно, замените GETDATE()
именем вашего столбца. Что, я надеюсь, не совсем timestamp
, потому что это зарезервированное слово - для типа данных, который, к сожалению, не имеет ничего общего с датой или временем.
Если вам не нравится ни одно из этих решений, просто выберите данные на SQL Server и позвольте вашему клиентскому приложению обрабатывать детали форматирования / представления. Конечно, это легко сделать, например, с помощью функции C # format()
.