------------------------
SELECT T_顧客マスター.顧客名, T_顧客マスター.[フリガナ], T_顧客マスター.性別, T_顧客マスター.生年月日, DateDiff("yyyy",[生年月日],date()) AS 年齢
FROM T_顧客マスター;
------------------------
と、終了日時の引数に「date()」と記載すると、正常な年齢結果 https://f.hatena.ne.jp/moon-fondu/20190928161013 が出てきたのですが。
なぜyearを用いたら年齢がマイナスになってしまったのか、その原因をお教えいただけますと幸いです。
よろしくお願いします<m(__)m>
▽1
●
ken3memo ●700ポイント ベストアンサー |
Year(#2019/06/06#) みたいに、日付が固定値なら#シャープで囲うと正しく認識されるのでは?
日付の指定、Year関数に渡す時は
Year(#2019/06/06#)
と
#で囲うと思います
vba 日付 # で検索すると
google:vba 日付 #
【VBA入門】日付を扱う方法(取得、書式変換、比較、計算、チェック)
https://www.sejuku.net/blog/36936
などが見つかるので、↑一読してみてください。
解決のヒントとなれば幸いです。