我有一个如下所示的日期变量:
Dim LogDate As Date = Date.Today.AddDays(-1)
格式如下:#4/5/2010#
然后它作为WHERE子句进入SQL select查询。当我调试时,查询已将其更改为'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)
- 琼西
答案 0 :(得分:1)
最好的方法是在where子句中使用带有合适命名参数的SQLCommand对象 - 这样可以使日期的文本表示格式完全位于该点之外......
如果您使用MS-SQL,另一种方法是使用以下格式的日期:
Where date = '20100504'
使用日期时要小心 - 记住它们是幕后的日期......
马丁。