SQL DateTime转换为时间字符串

时间:2011-12-13 16:36:53

标签: sql

我的表Proccesses包含Date Time Field。

Proccesses ( Id as int , RunDate as DateTime)

我需要RunDate运行Distinct as Time Without seconds

例如

ID        RunDate 
1         2011-12-13 12:36:26.483
2         2011-12-12 12:37:22.421
3         2011-12-11 12:36:44.421

我需要在输出中接收

Output
12:36
12:37

我尝试使用DatePart但没有管理

请帮忙

4 个答案:

答案 0 :(得分:3)

这应该有效:

SELECT DISTINCT DATENAME(hour, RunDate) + ':' + DATENAME(minute, RunDate) AS Output...

答案 1 :(得分:1)

对于SQL Server

选择CAST(DATEPART(小时,RunDate)作为varchar)+':' + CAST(DATEPART(分钟,RunDate)为varchar)

答案 2 :(得分:0)

尝试

  • 几个小时:DATEPART(hh, RunDate)
  • 分钟:DATEPART(mi, RunDate)

答案 3 :(得分:-1)

select CONVERT(varchar,RunDate,103) + ' ' + CONVERT(varchar(5),RunDate,108)

(在Sql Server中)