0

データベースからデータをプルするルーチンがあります (派手なものはありません)。「StartDate」列が将来のある日付である行を取得したい。以下のコードは、将来の行だけでなく、すべての行をプルします。

私がやっていることはばかげたことに違いないことはわかっていますが、それを理解することはできません.

前もって感謝します、
クレイグ

コード:

Printda = New OleDbDataAdapter("SELECT * FROM tblShows WHERE StartDate > " & Format(Now, "Short Date"), cn)

更新されたコード:

Printda = New OleDbDataAdapter("SELECT * FROM tblShows WHERE StartDate > '" & Now.ToString("Short Date") & "'", cn)

修正されたコード:

Printda = New OleDbDataAdapter("SELECT * FROM tblShows WHERE StartDate > Now()", cn)
4

1 に答える 1

0

これを試して:

"SELECT * FROM tblShows WHERE StartDate > #" & Now.ToString("MM/dd/yyyy") & "#"

SQL Server では、これが既定の日付形式です。オラクルではYYYY-MM-DD. ニーズに合った形式を使用するか、形式を気にせずクエリにセキュリティを与えたくない場合はパラメーターを使用します。

または、適切な関数を使用して実際の日付を取得することもできます。

"SELECT * FROM tblShows WHERE StartDate > now()"
于 2013-07-02T10:14:35.730 に答える