2015-11-05 79 views
0

我想只有日期時間輸出轉換成一個日期,我想有它的格式如下:轉換日期時間與出時間在SQL

mm/dd/yyyy 

我到底錯在這裏做:

select 
    DATEADD(DAY, CONVERT(INT,(DATEPART(WEEKDAY, dt) - 1)) * -1,dt) as [WeekBeginDate], 
    SUM(hours) AS TOTAL_HOURS 
    from myTable 
    where 
    uid = 'myUID' and dt >= CAST(DATEADD(WEEK,-5,DATEADD(DAY,(DATEPART(WEEKDAY, GETDATE()) - 1) * -1,GETDATE())) AS date) group by DATEADD(DAY, CONVERT(INT,(DATEPART(WEEKDAY, dt) - 1)) * -1,dt) order by 1 
+0

是否要將字段'dt'轉換爲格式'mm/dd/yyyy'? – Marusyk

+0

[刪除SQL Server中的datetime部分的最佳方法]的可能的重複(http://stackoverflow.com/questions/1177449/best-approach-to-remove-time-part-of-datetime-in-sql-服務器) – Marusyk

回答

1

您可以使用格式101轉換:

select convert(varchar(10), dt, 101) 

如果你想在一週使用你的表達乞討日期:

select convert(varchar(10), DATEADD(DAY, CONVERT(INT,(DATEPART(WEEKDAY, dt) - 1)) * -1,dt), 101) as [WeekBeginDate]