私は次のようにクエリを書いています
SELECT DATEDIFF(year,Clmn_Dob,getdate()) AS DiffDate
FROM tblABCD
は列ですClmn_Dob。NVARCHAR生年月日から年齢を知りたいです。しかし、これの代わりにエラーが発生しています
式をデータ型 datetime に変換する算術オーバーフロー エラー
私の文字列形式はdd/MM/yyyyで、getdate()形式はMM/dd/yyyyです。
解決策がありません
私は次のようにクエリを書いています
SELECT DATEDIFF(year,Clmn_Dob,getdate()) AS DiffDate
FROM tblABCD
は列ですClmn_Dob。NVARCHAR生年月日から年齢を知りたいです。しかし、これの代わりにエラーが発生しています
式をデータ型 datetime に変換する算術オーバーフロー エラー
私の文字列形式はdd/MM/yyyyで、getdate()形式はMM/dd/yyyyです。
解決策がありません
CONVERT 関数を使用できます。
SELECT
DATEDIFF(year,CONVERT(datetime, Clmn_Dob, 103),getdate()),
FROM tblABCD
ここのドキュメント: http://msdn.microsoft.com/en-us/library/ms187928.aspx