fecha de VB.NET SQL se cambia el formato de consulta
-
24-09-2019 - |
Pregunta
Tengo una variable de fecha que tiene este aspecto:
Dim LogDate As Date = Date.Today.AddDays(-1)
el formato sale como: # 4/5/2010 Nº
A continuación, se entra en una consulta de selección SQL como una cláusula WHERE. Cuando elimino errores, la consulta ha cambiado esto a '05 / 04 / 2010' . Yo quiero que sea en el formato de '04 / 05 / 2010' como lo es cuando se declaran. Cualquier ideas sobre cómo hacer esto?
Hee es la consulta:
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)
- Jonesy
Solución
La mejor manera sería utilizar un objeto SqlCommand con un parámetro denominado adecuada en la cláusula where - esto haría que el formato de la representación textual de la fecha totalmente fuera de lugar ...
Otro enfoque, si está utilizando MS-SQL, sería el uso de una fecha en el siguiente formato:
Where date = '20100504'
Tenga cuidado al usar fechas, aunque - recordar que detrás de las escenas que son DateTime ...
Martin.