VB.NET SQL日期在查询中改变格式

时间:2010-04-06 14:39:23

标签: vb.net datetime sqldatatypes

我有一个如下所示的日期变量:

     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)

- 琼西

1 个答案:

答案 0 :(得分:1)

最好的方法是在where子句中使用带有合适命名参数的SQLCommand对象 - 这样可以使日期的文本表示格式完全位于该点之外......

如果您使用MS-SQL,另一种方法是使用以下格式的日期:

Where date = '20100504'

使用日期时要小心 - 记住它们是幕后的日期......

马丁。