计算从日期表示为整数的天数

时间:2016-08-30 19:46:01

标签: sql

我的表(EOM)中有一列(Employee),它将该月的最后一天作为整数给出,我想返回该月的天数。我知道我们通常可以使用内置函数,但由于我拥有的DATE存储为int,因此无法工作。任何人都可以帮我解决这个问题吗?

EmpID    EmployeeName    EOM
123       ABC            20160731
345       XYZ            20150228

我想知道员工ABC工作的天数为31天。

1 个答案:

答案 0 :(得分:1)

如果您在EOM列中有月中的最后一天,那么您只需从EOM列中获取最后2个字符,这将为您提供该月的天数。

SELECT SUBSTRING(EOM,7,2) FROM EMPLOYEE

OR

SELECT CONVERT(INT,SUBSTRING(EOM,7,2)) FROM EMPLOYEE

这将为您提供您可以使用的号码,以获得员工工作的天数。