-1

我正在编写如下查询

SELECT DATEDIFF(year,Clmn_Dob,getdate()) AS DiffDate 
FROM tblABCD

哪里Clmn_Dob是一NVARCHAR列。我想根据出生日期找到年龄。但不是这个,我得到一个错误

将表达式转换为数据类型日期时间的算术溢出错误

我的字符串格式是dd/MM/yyyygetdate()格式是MM/dd/yyyy.

我没有得到任何解决方案

4

1 回答 1

0

您可以使用转换功能:

SELECT
DATEDIFF(year,CONVERT(datetime, Clmn_Dob, 103),getdate()),
FROM tblABCD

在这里文档:http: //msdn.microsoft.com/en-us/library/ms187928.aspx

于 2013-06-17T12:46:33.600 回答