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)
试试它也可能适用于你。