我想在我的數據庫執行SELECT語句,但它一直顯示我此消息:如何在SELECT語句中添加一列,並在使用IR where子句
轉換時,轉換失敗類型爲int的varchar值'Edad'至數據 。
聲明如下:
select nroSocio, categoriaId, convert(int,DATEDIFF(d, (FechaNacimiento), getdate())/365.25) as 'Age'
from Socios
Where ('Age'< 16 and categoriaId='711141DB-2D9C-E411-941D-00155DDA4202')
or ('Age' > 14 and categoriaId='6F1141DB-2D9C-E411-941D-00155DDA4202')
我一直在使用CONVERT(INT,'Age')
嘗試,但該錯誤信息是一樣的。另外,我嘗試了'Age' > '14'
,這種方式查詢被執行,但它不能正常工作,似乎'Age' > '14'
總是如此。
順便說一句,我使用的是sql server 2012
。
爲什麼不利用這個計算的年齡嗎? 'DATEDIFF(yy,FechaNacimiento,getdate())' – RezaRahmati 2015-02-06 17:55:47