我有一個表格,其中日期存儲爲CYYMMDD(其中C是世紀(當前存儲爲整數))的日期略多於200,000個。例如,1992年12月5日將顯示爲1921205
,2016年4月25日將顯示爲2160425
。我需要以YYYMMDD格式在新表格中顯示這些結果。因此,對於前面的兩個示例,它將是19921205
和20160425
。我曾嘗試使用SQL Server 2012 - 將CYYMMDD日期轉換爲YYYYMMDD
CONVERT(VARCHAR(8),[DATE], 112)
這不會給出錯誤,但它也不會執行轉換,因此我所有的日期看起來都一樣。我究竟做錯了什麼?
爲什麼不值只是存儲作爲一個實際的'DATE'數據類型,而不是將其轉換爲'VARCHAR'? – Siyual
當我嘗試通過使用'CONVERT(DATE,[DATE],112)轉換爲日期'時,出現以下錯誤:不允許將數據類型int顯式轉換爲日期。 – mdarr