sql从列计算日期

时间:2014-09-30 07:28:06

标签: sql sql-server

您好我需要以下问题提出一些建议,内容如下: 提供将确定每位员工的工作时长的sql。对于每个员工显示姓氏和计算今天与雇员雇用日期之间的年数。标记列'YEARS'

enter image description here

我不知道如何处理这个,我应该使用datediff()函数吗?我可以这样做:

SELECT DATEDIFF(HIRE_DATE,'2014-09-29') AS DiffDate 

另外,如何格式化DiffDate,然后输出只有几年?

由于

2 个答案:

答案 0 :(得分:1)

用作

SELECT LastName, DATEDIFF('day',HIRE_DATE,'2014-09-29') AS DiffDate from TableName

我假设Table包含LastName列。

Reference

答案 1 :(得分:0)

DATEDIFF的正确语法可以在这里找到 http://msdn.microsoft.com/en-us/library/ms189794.aspx

SELECT DATEDIFF(day, HIRE_DATE,'2014-09-29') AS DiffDate 
From yourtable