2016-10-21 212 views
1

承認我有在SQL Server中的文本格式化爲yyyy-mm-dd數據我已經轉換成英國的日期格式此如下SQL Server以日期轉換爲文本日期格式在Excel

convert (varchar (10), main.Tbl_ServiceOrder.SOCreatedOn, 103) as SOCreated 

然後,我通過SQL Server表將數據導入到Excel中,但儘管日期顯示正確(dd/mm/yyyy),但Excel仍將其識別爲文本。

我可以通過DateValue在Excel中將其轉換,但由於數據集很大,我試圖在SQL中完成儘可能多的操作。

+0

您是否嘗試將0添加到文本日期,然後在所有單元格上應用公式? https://www.ablebits.com/office-addins-blog/2015/03/26/excel-convert-text-date/ – Sefran2

+0

我試圖避免使用Excel轉換它。 –

回答

1

我在過去有同樣的問題。對於我來說,將日期欄投到smalldatetime工作。

CAST(convert (varchar (10), main.Tbl_ServiceOrder.SOCreatedOn, 103) AS smalldatetime) 

試試它也可能適用於你。

+0

我收到此錯誤 –

+0

將varchar數據類型轉換爲smalldatetime數據類型導致超出範圍的值。 –

+0

這是因爲它尋找時間值和源日期沒有時間? –

相關問題