2010-04-06 106 views
0

改变格式我有一个日期变量,看起来像这样:VB.NET SQL日期查询

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

格式出来,如:#4/5 /网友排名

然后它作为WHERE子句进入SQL选择查询。当我调试时,查询已将此更改为'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) 

- Jonesy

+0

您的开发系统运行的文化是什么? – 2010-04-06 14:41:01

+0

你如何把它放入查询? – 2010-04-06 14:41:17

+0

我已添加我的查询 – iamjonesy 2010-04-06 14:46:31

回答

1

最好的方法是使用SqlCommand对象与在where子句中合适的命名参数 - 这将使的格式完全跑题日期文本表示...

另一种方法,如果您正在使用MS-SQL,将在下面的格式使用日期:

Where date = '20100504' 

虽然使用日期虽然要小心 - 请记住,在幕后他们是DateTimes ...

Martin。

+0

干杯这工作! Dim LogDate As String =格式(Today.AddDays(-1),“yyyyMMdd”) – iamjonesy 2010-04-06 15:36:10

+0

很高兴能帮助到... – 2010-04-06 21:23:37