2014-02-17 42 views
0

我已經在網上查找,並通過我的書,沒有找到命令的運氣。這是問題的最後部分。 「顯示所有員工的當前年齡。」我的表和列是。多個轉換

Table: Employee 
Columns: Names(VARCHAR(20),null), 
     Address(VARCHAR(20),null), 
     Employee_Number(INT,null), 
     Salary(SMALLMONEY,null), 
     Birthdate(DATE,null), 
     Employment_Date(DATE,null). 

一切我在網上發現是一個或兩個出生日期轉換爲年齡。有沒有一個命令轉換多個出生日期輸入查詢?

DECLARE @dob datetime 
SET @dob= '1992-01-09 00:00:00" 

我會做

SELECT NAMES 
DECLARE @dob date 
SET @dob= 'yyyy-mm-dd' 

這樣的事情,我覺得有37行,我需要在那裏出生日期轉換爲年齡名。

任何幫助非常感謝,提前感謝幫助。

+1

可能重複http://stackoverflow.com/questions/1572110/how-to:要計算時代,你只需要它,現在的區別(這可以通過內置的功能getdate()返回-calculate-age-in-years-based-on-date-of-birth-and-getdate – Sankara

+0

檢查http://www.katieandemil.com/sql-age-function-calculate-accurate-age-using-sql-服務器 – Leo

回答

1

您已經有birthdate列存儲爲date。的

SELECT name, DATEDIFF(year, GETDATE(), birthdate) AS age 
FROM employee