我正在编写如下查询
SELECT DATEDIFF(year,Clmn_Dob,getdate()) AS DiffDate
FROM tblABCD
哪里Clmn_Dob
是一NVARCHAR
列。我想根据出生日期找到年龄。但不是这个,我得到一个错误
将表达式转换为数据类型日期时间的算术溢出错误
我的字符串格式是dd/MM/yyyy
,getdate()
格式是MM/dd/yyyy
.
我没有得到任何解决方案
我正在编写如下查询
SELECT DATEDIFF(year,Clmn_Dob,getdate()) AS DiffDate
FROM tblABCD
哪里Clmn_Dob
是一NVARCHAR
列。我想根据出生日期找到年龄。但不是这个,我得到一个错误
将表达式转换为数据类型日期时间的算术溢出错误
我的字符串格式是dd/MM/yyyy
,getdate()
格式是MM/dd/yyyy
.
我没有得到任何解决方案
您可以使用转换功能:
SELECT
DATEDIFF(year,CONVERT(datetime, Clmn_Dob, 103),getdate()),
FROM tblABCD
在这里文档:http: //msdn.microsoft.com/en-us/library/ms187928.aspx