我正在使用 SQL Server 2008 R2。我知道我可以使用具有不同格式代码的 CONVERT 作为第三个参数,首先转换为 DATETIME,然后再次转换为 VARCHAR,使用另一种格式代码来更改显示格式。
现在真正的问题是我在单个列中混合了原始数据。所以我的问题是你如何编写一个 SELECT 语句来显示从混合的 YYYY/MM/DD、DD/MM/YYYY 到 DD/MM/YYYY?
我尝试使用 ISDATE() 但它认为 31/01/2013 不是日期,而 01/01/2013 是日期。现在我只能想到看 YYYY 是在左边还是在右边来确定正确的输入格式,但我不知道如何在单个 SELECT 语句中写出来。
任何先更改格式然后执行简单 SELECT 的过程都不是一种选择。我不允许更改来源。
谢谢