スポンサーリンク

2007-08-21

Tips66 - SQL文 文字列を日付型 (Date)に変換する DATESERIAL関数

dim SQL as String
dim rs As Recordset
SQL = " SELECT DATESERIAL(Year,Month,Day) FROM テーブル名 "
又は、
SQL = " SELECT DATESERIAL(Year,Month,Day) AS 名前 FROM テーブル名 "
Set rs = CurrentDb.OpenRecordset(SQL)

DATESERIAL で文字列を日付型 (Date)に変換することができます。
月(Month)は 1 ~ 12、日(Day)は 1 ~ 31 の範囲でないと正常な日付を返しません。
引数、年(Year)月(Month)日(Day)がNullの場合や、数値として扱えない場合、「抽出条件でデータ型が一致しません」のエラーが発生します。

例: SQL = " SELECT DATESERIAL(年,月,日) AS 来客日 FROM 顧客管理 "
顧客管理テーブルの年,月,日フィールドを来客日として取得します。