0

DTB_VER.VER_DATUMMS Access データベースに日付フィールドがあり、すべて完全な日付です (例: 03-04-2012) 。

文字列形式(vb.net)で次のクエリを作成すると:

Dim sql as string =  string.format("SELECT * FROM DTB_VER WHERE VER_DATUM LIKE '{0}%-{1}%-{2}%'", day, month, year)

このクエリを使用すると、日、年、またはその 2 つの組み合わせを完全に検索できますが、月を入力するとすぐに失敗し、その理由がわかりません。

何か案は?

アップデート:

私は次のことを試しました:

SELECT * FROM DTB_VER where Day(Ver_datum) like '*day*' and Month(Ver_datum) like '*month*' and year(Ver_datum) like '*year*'

また、日、年、またはその 2 つの組み合わせ (月は空白のまま) で検索できますが、月を検索することはできません。

4

1 に答える 1

0

たとえば、アクセス日付形式を使用できます

sql="SELECT * FROM DTB_VER WHERE VER_DATUM=#" & year & "/" & month & "-/" & day & "#"

日付には LIKE を使用できません。月のすべての日を選択したい場合は、次のようなものが必要です:-

sql="SELECT * FROM DTB_VER WHERE VER_DATUM>=#" & year & "-" & month & "-01# and VER_DATUM<#" & format(dateadd("m",1,cdate(year & "/" month & "/" & day),"yyyy/mm") & "/01"
于 2012-08-03T13:10:42.083 に答える