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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top