0


0

VB.NET SQLの日付がクエリの形式に変更されました

次のような日付変数があります。

     Dim LogDate As Date = Date.Today.AddDays(-1)

形式は次のようになります:#4/5/2010#

次に、WHERE句としてSQL選択クエリに入ります。 デバッグするとき、クエリはこれを'05 / 04/2010 'に変更しました。 宣言時のように「04/05/2010」の形式にする必要があります。 私がこれをどのように行うかについてのアイデアはありますか?

喜はクエリです:

 Dim sqlCmd As New SqlCommand("SELECT TOP (100) PERCENT tblBackup.BackupName,
 tblBackupArchive.BackupDate, tblStatus.Status FROM tblStatus INNER JOIN tblBackupArchive ON
 tblStatus.StatusID = tblBackupArchive.StatusID INNER JOIN tblBackup ON tblBackupArchive.BackupID      =
 tblBackup.BackupID INNER JOIN tblClient ON tblBackup.ClientID = tblClient.ClientID WHERE      tblBackupArchive.BackupDate = '" & LogDate & "' AND (tblBackupArchive.StatusID = 3) ORDER BY
 tblBackupArchive.BackupDate DESC", connection)
  • ジョーニー

1 Answer


1


最良の方法は、where句に適切な名前付きパラメーターを指定したSQLCommandオブジェクトを使用することです。これにより、日付のテキスト表現の書式設定が完全​​にポイントの横になります…​

MS-SQLを使用している場合の別のアプローチは、次の形式の日付を使用することです。

Where date = '20100504'

ただし、日付を使用する場合は注意してください-裏ではDateTimesであることに注意してください…​

マーティン。