2016-11-14 149 views
0

我必須從SQL服務器中的日期時間數據類型中刪除時間戳,並且希望以此格式保留輸出數據類型爲日期 - > mm/dd/yyyy(應該顯示此輸出作爲日期數據類型而不是字符串數據類型)。我使用SQL Server 2012的將日期時間轉換爲SQLserver中的日期數據類型

請幫

感謝

+1

你必須進入更多的細節。你有沒有試圖改變數據類型的表?你只是試圖在選擇語句中改變它? –

+0

感謝您的時間Rich,它是日期維度表中的日期列。因爲它是一個日期時間列,所以我看到了時間戳。我不想在我的輸出中看到時間戳,並希望以這種格式查看日期 - > mm/dd/yyyy – Drake

+0

好的,請檢查Gordon的答案。我認爲應該覆蓋它 –

回答

4

這是一個評論太長。

在SQL Server中,date本質上是沒有時間分量的datetime。您可以通過簡單地做轉換:

cast(datetimecol as date) 

兩個,雖然使用的是內部格式存儲。輸出格式由國際化設置(或數據庫默認設置)控制。可以輸出任一列的類型爲字符串其格式爲mm/dd/yyyy的通過使用轉換格式101:

select convert(varchar(10), <col>, 101) 

輸出然後與所需的格式的字符串。

+0

謝謝戈登,我想輸出類型作爲日期沒有時間戳以mm/dd/yyyy格式 – Drake

+0

@Drake。 。 。然後專注於將該值轉換爲*字符串*而不是*日期*。 –

0

您是否嘗試過CONVERT(日期,[FieldName])?

請查閱相關文件和CAST()here

+0

是的,我做了,所以這種方法的數據類型是日期,我沒有看到時間戳,但它給了我這種格式的日期 - > yyyy-mm-dd, – Drake

+0

CONVERT(日期,[FieldName],101) –

相關問題