我有一个日期列,其中日期格式为
2010-04-14
在SQL Server中。有什么可能的方法来检索日期格式为
14/04/2010
在选择语句中?
试试这个:
SELECT CONVERT(VARCHAR(10), GETDATE(), 103) AS [DD/MM/YYYY]
源链接
附录1:
如我的评论中所述,您需要DATETIME先将字段转换为类型,然后才能执行上述操作。此示例应在您的SQL Server上运行:
DATETIME
SELECT CONVERT(VARCHAR(10), CAST('2010-04-14' AS DATETIME), 103) AS [DD/MM/YYYY]
如果出现此异常:
消息242,级别16,状态3,行1将varchar数据类型转换为datetime数据类型导致超出范围的值。
然后,您需要将日期字段更改为YYYY-MM-DD格式,例如EG:2010-14-04
YYYY-MM-DD
或者
在select语句之前添加以下行:
SET DATEFORMAT MDY -- Input dates are in the MM/DD/YYYY format, change to DMY to handle UK dates
例子:
SET DATEFORMAT MDY; SELECT CONVERT(VARCHAR(10), CAST('2010-04-14' AS DATETIME), 103) AS [DD/MM/YYYY]