年齢を年数で計算することができない日付/時刻データ型として格納されている列があります。さておき、この質問に、私は、クエリが実行されるたびに現在の日付を選択し、[日付]を使用しようとしましたが、それはちょうど私にプロンプトを与えたとして、私はアクセス2007年にDatediffの返却日数年数はありません。Access 2007
SELECT Visits.ID, Visits.DOB, DateDiff("y",[DOB],[date]) AS age
FROM Visits;
をDateDiff
機能を使用しています日付をタイプするには、自動的にそれをつかまえませんでした。
DOBは、各レコードの生年月日です。
質問の2番目の部分に答えるには、[Date]の代わりに 'DATE()'を使用してください。 'DateDiff(" yyyy "、[DOB]、Date())' – GarethD
にする必要があります。日&月のアカウント、例えばその式は実際の誕生日を越えて期間がないので今年生まれの誰かが0を返します –
はい、アクセスは '[date]'はフィールドだと考えています。角括弧はフィールドを示し、フィールド名として '[SELECT]'や関数名として '[DateDiff]'などの予約語を使用することを許可します。 –