-1

私は次のようにクエリを書いています

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

は列ですClmn_DobNVARCHAR生年月日から年齢を知りたいです。しかし、これの代わりにエラーが発生しています

式をデータ型 datetime に変換する算術オーバーフロー エラー

私の文字列形式はdd/MM/yyyyで、getdate()形式はMM/dd/yyyyです。

解決策がありません

4

1 に答える 1

0

CONVERT 関数を使用できます。

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 に答える