运行应用程序Incorrect syntax near 12
时出现此错误,在调试时发现此错误是由于#以及日期引起的。
Dim backdate as datetime
backdate = DateTime.Now.AddDays(-1)
将数据绑定到网格以过滤回溯记录此错误是由于语法错误接近12 造成的。
myqry = " select SRNO,SUBJECT,ID where datesend =" backdate
现在我试图仅提取日期,或者我将日期分为日期,月份和年份DATEPART
,并将变量或转换日期或我应该怎么做,请帮助???
答案 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”)& “'”