在sql中以时间格式显示日期的问题

时间:2014-05-05 17:45:41

标签: sql sql-server tsql

我想在这里只显示日期,而不是时间,但无论我做什么仍然显示时间,就像这种格式4/4/2014 12:00:00 AM。我想删除日期的时间部分,只显示日期。我在这做错了什么? 这是我的sql

 SELECT
 DATEADD(DD, 
  CONVERT(INT, (DATEDIFF(DD, '1/1/1900', t.DT)/7)) * 7, '1/1/1900') [WeekBeginDate],                                 
  SUM(HOURS) AS TOTAL_HOURS
   FROM [DA2].[PMO].[TASK_TIME_TRACKER] t
    WHERE UID = 'John07'
    AND DT >= DATEADD(WEEK, -4, GetDate())
     GROUP BY CONVERT(INT, DATEDIFF(DD, '1/1/1900', t.DT)/7)

1 个答案:

答案 0 :(得分:0)

DATEADD(DD, CONVERT(INT, (DATEDIFF(DD, '1/1/1900', CONVERT(DATE,t.DT))/7)) * 7, '1/1/1900')

您还需要按表达式更改组以包含转换。无论时间如何,它都会将每一天分组在一起,以显示您需要将整行包装在外部转换中的时间。

GROUP BY CONVERT(INT, DATEDIFF(DD, '1/1/1900', CONVERT(DATE,t.DT))/7)

你用什么来显示结果?如果是SSRS,您可以更改单元格上的格式,以删除时间戳显示的0。