我的表(EOM
)中有一列(Employee
),它将该月的最后一天作为整数给出,我想返回该月的天数。我知道我们通常可以使用内置函数,但由于我拥有的DATE存储为int,因此无法工作。任何人都可以帮我解决这个问题吗?
EmpID EmployeeName EOM
123 ABC 20160731
345 XYZ 20150228
我想知道员工ABC工作的天数为31天。
答案 0 :(得分:1)
如果您在EOM列中有月中的最后一天,那么您只需从EOM列中获取最后2个字符,这将为您提供该月的天数。
SELECT SUBSTRING(EOM,7,2) FROM EMPLOYEE
OR
SELECT CONVERT(INT,SUBSTRING(EOM,7,2)) FROM EMPLOYEE
这将为您提供您可以使用的号码,以获得员工工作的天数。