我必須從SQL服務器中的日期時間數據類型中刪除時間戳,並且希望以此格式保留輸出數據類型爲日期 - > mm/dd/yyyy(應該顯示此輸出作爲日期數據類型而不是字符串數據類型)。我使用SQL Server 2012的將日期時間轉換爲SQLserver中的日期數據類型
請幫
感謝
我必須從SQL服務器中的日期時間數據類型中刪除時間戳,並且希望以此格式保留輸出數據類型爲日期 - > mm/dd/yyyy(應該顯示此輸出作爲日期數據類型而不是字符串數據類型)。我使用SQL Server 2012的將日期時間轉換爲SQLserver中的日期數據類型
請幫
感謝
這是一個評論太長。
在SQL Server中,date
本質上是沒有時間分量的datetime
。您可以通過簡單地做轉換:
cast(datetimecol as date)
兩個,雖然使用的是內部格式存儲。輸出格式由國際化設置(或數據庫默認設置)控制。可以輸出任一列的類型爲字符串其格式爲mm/dd/yyyy的通過使用轉換格式101:
select convert(varchar(10), <col>, 101)
輸出然後與所需的格式的字符串。
謝謝戈登,我想輸出類型作爲日期沒有時間戳以mm/dd/yyyy格式 – Drake
@Drake。 。 。然後專注於將該值轉換爲*字符串*而不是*日期*。 –
你必須進入更多的細節。你有沒有試圖改變數據類型的表?你只是試圖在選擇語句中改變它? –
感謝您的時間Rich,它是日期維度表中的日期列。因爲它是一個日期時間列,所以我看到了時間戳。我不想在我的輸出中看到時間戳,並希望以這種格式查看日期 - > mm/dd/yyyy – Drake
好的,請檢查Gordon的答案。我認爲應該覆蓋它 –