VB.NET SQL дата изменена формат в запросе - PullRequest
0 голосов
/ 06 апреля 2010

У меня есть переменная даты, которая выглядит так:

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

формат выглядит так: # 4/5/2010 #

затем он входит в запрос выбора SQL как предложение WHERE. Когда я отлаживал, запрос изменил это на '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 Ответ

1 голос
/ 06 апреля 2010

Наилучшим способом было бы использование объекта SQLCommand с подходящим именованным параметром в предложении where - это сделало бы форматирование текстового представления даты полностью за точкой ...

Другой подход, если вы используете MS-SQL, заключается в использовании даты в следующем формате:

Where date = '20100504'

Будьте осторожны при использовании дат - помните, что за кулисами они DateTimes ...

Martin.

...