【发布时间】:2017-11-10 04:06:49
【问题描述】:
有没有办法使用 TSQL 将整数转换为年月日
例如365 转换为 1 年 0 个月和 0 天 366 转换为 1 年 0 个月零 1 天
20 转换为 0 年 0 个月和 20 天 200 转换为 0 年 13 个月和 9 天 408 转换为 1 年 3 个月零 7 天 .. 等等
【问题讨论】:
-
这实际上是 sql-server-2008 吗?确切的版本很重要
-
类似:select cast(
as datetime) -
我相信,sql-server中没有内置函数,但你可以通过数学计算找到它。
-
嗨,是的,它在 Sql Server 2008R2 中
-
“408转1年3个月7天”的逻辑是什么?答案不会是一个常数,因为并非所有月(或年)的长度都相同。这永远不会是正确的答案,因为它比正常年份只有 43 天。
标签: sql sql-server sql-server-2008-r2