2017-08-24 1 views
0

Ms Accessで条件を作成して、特定の(ユーザー入力)月と1年ごとに日付/時刻列からすべてのデータを取得する方法はありますか。MS Access DatePart( "m"、[date])日付名で

私は次のような何か実行する必要があります。

​​

をして、月と年を持っているテーブル内のすべてのデータが表示さ。

ありがとうございました。 私は、次のことによってそれを解決:

DatePart("m",[date])=Month(DateValue(Left([Month],3) & "-01-2017")) And DatePart("yyyy",[date])=[year] 

PS。 [日付]は日付/時刻データを持つ列で、[月]、[年]はユーザーの入力を求められます。

ユーザーには1か月分の質問があります。彼女は8月または8月または8月を入力でき、月は整数として取得されます。

+0

これは、DatePart( "m"、[date])= 8'( 'monthname(datepart(" m "、date))=" August "のように番号を返します。 'monthname'には略語を使用します) –

答えて

0

代わりDatePartの使用Format:あなたは本当にこれがどうなる "8月" を使用する必要があれば、それは、 "8月" ではない "8月" だと

Like "* " & Format([date], "mmm") = "Aug" AND DatePart("yyyy", [date]) = 2017 

注:

Like "* " & LCase(Format([date], "mmm")) = "aug" AND DatePart("yyyy", [date]) = 2017 
0

感謝すべての助けのためにあなた。私は次のようにそれを解決した:

DatePart("m",[date])=Month(DateValue(Left([Month],3) & "-01-2017")) And DatePart("yyyy",[date])=[year] 

PS。 [日付]は日付/時刻データを持つ列で、[月]、[年]はユーザーの入力を求められます。

ユーザーには1か月分の質問があります。彼女は8月または8月または8月を入力でき、月は整数として取得されます。

0

文字列や数値などの日付は決して処理しないでください。例外はありません。

だからあなたのテキストエントリが日付値に変換し、間隔を作成します。

>=CDate([Enter Month] & Str([Enter Year])) And <DateAdd("m",1,CDate([Enter Month] & Str([Enter Year]))) 

はあなたのクエリでテキストや整数として、月と年のパラメータを指定しています。

関連する問題