vb.net中的日期格式错误?

时间:2010-04-19 11:57:00

标签: sql vb.net datetime

运行应用程序Incorrect syntax near 12时出现此错误,在调试时发现此错误是由于#以及日期引起的。

Dim backdate as datetime
backdate = DateTime.Now.AddDays(-1)

将数据绑定到网格以过滤回溯记录此错误是由于语法错误接近12 造成的。

myqry =  " select SRNO,SUBJECT,ID where datesend =" backdate 

现在我试图仅提取日期,或者我将日期分为日期,月份和年份DATEPART,并将变量或转换日期或我应该怎么做,请帮助???

3 个答案:

答案 0 :(得分:2)

这是正确的陈述:

myqry = "select SRNO,SUBJECT,ID where cast(convert(char(10), datesend, 121) as datetime) ='" & backdate.ToString("yyyy-MM-dd") & "'"

转换和转换:http://msdn.microsoft.com/en-us/library/ms187928.aspx

使用参数121转换将转换为以下格式:yyyy-mm-dd hh:mi:ss.mmm(24h),从该字符串中,我们得到前10个字符(char(10))。

没有参数:

myqry = "Select SRNO,SUBJECT,ID From ... Where convert(char(10), datesend, 121) = convert(char(10), dateadd(day,-1,getdate()), 121)"

答案 1 :(得分:0)

请注意,您在查询中缺少&符号(&)。另外,请尝试在查询中将日期放在引号中:

myqry =  " select SRNO,SUBJECT,ID where datesend ='" & backdate.ToString('yyyy-MM-dd') & "'"

答案 2 :(得分:0)

myqry =“选择SRNO,SUBJECT,ID where datesend ='”& backdate.tostring(“dd MMMM yyyy”)& “'”