小编典典

日期转换问题:yyyy / MM / dd到dd / MM / yyyy

sql

我有一个日期列,其中日期格式为

2010-04-14

在SQL Server中。有什么可能的方法来检索日期格式为

14/04/2010

在选择语句中?


阅读 179

收藏
2021-04-28

共1个答案

小编典典

试试这个:

SELECT CONVERT(VARCHAR(10), GETDATE(), 103) AS [DD/MM/YYYY]

源链接

附录1:

如我的评论中所述,您需要DATETIME先将字段转换为类型,然后才能执行上述操作。此示例应在您的SQL Server上运行:

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

或者

在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]
2021-04-28