【发布时间】:2017-07-13 22:28:35
【问题描述】:
我有员工工作经验的表。我想以 yy mm dd 等格式获得总结经验。
e_id work_from work_to
2 2003-10-13 2004-02-12
2 2004-02-16 2004-06-30
2 2004-07-01 2006-01-31
2 2006-02-01 2017-07-12
结果应该是:13Y 8M 27D
查询如下:
sum(datediff(month,work_from,work_to))/12,
sum(datediff(month,work_from,work_to)%12
工作正常,但几天呢?
【问题讨论】:
-
这里对我来说似乎有点不对劲。周末、节假日、假期呢?
-
这包括吗?第 2 行的 work_to 和第 3 行的 work_from 相隔 1 天是否意味着错过了 0 天?
标签: sql sql-server