SQL Server将date作为文本转换为在Excel中识别的date格式

我有SQL Server中的文本格式为yyyy-mm-dd我已经将其转换为英国date格式如下

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

然后,我通过SQL Server表将数据导入到Excel中,但是尽pipedate显示正确( dd/mm/yyyy ),但Excel仍将其识别为文本。

我可以在Excel中通过DateValue将其转换,但由于数据集很大,我试图在SQL中完成尽可能多的工作。

我过去也有同样的问题。 对于我来说,铸造date栏到smalldatetime工作。

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

试试它也可能适用于你。