varchar 的转换溢出了一个 int 列



我试图将小日期时间格式化为dd/mm/yyyy。

所以我正在做这个查询:

Select
right('0' + rtrim(day(mydate)),2) + '/' + right('0' + rtrim(month(mydate)),2) + '/' + rtrim(year(mydate))
from mydates

但是我收到此错误:

varchar 的转换溢出了一个 int 列。

这样的事情会容易得多

SELECT CONVERT(NVARCHAR(10), mydate, 103) FROM mydates

103 指定 dd/mm/yyyy 格式,但请参阅此页面以查看其他可能性

最新更新