流量统计的问题!
来源:百度知道 编辑:UC知道 时间:2024/05/13 18:04:15
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'
[Microsoft][ODBC Microsoft Access Driver] 日期的语法错误 在查询表达式 'V_DTime>=#2006-3-14 下午 04:00:00# and Site_ID=1' 中。
/count/show_main.asp,行161
你编个test.asp包含下面内容运行一下就知道了
<%=now()%>
我这里的输出是:
2006-3-10 晚上 23:09:41
可以看到now()产生的时间包含有你的格式定义,比如用WINDOWS优化大师加的时间格式(像我就加了"晚上"两个字),或者是你的时间格式和标准格式不同(如你的时间格式为"23:09:41 3-10-2006"),导致生成的时间字符串无法被SQL识别.
SQL很笨的,一般来说它只识别"yyyy-mm-dd hh-mm-ss"格式的时间,除非你在SQL里定义其他的格式.
如果你的程序经常出问题,可以有三种办法:
1.在传输给数据库的时候,在字符串两边加上"#"
2.通过下面程序生成标准的时间格式:
Time_Temp = Now()
Year_Temp = Year(Time_Temp)
Month_Temp = Month(Time_Temp)
Day_Temp = Day(Time_Temp)
Hour_Temp = Hour(Time_Temp)
Minute_Temp = Minute(Time_Temp)
Second_Temp = Second(Time_Temp)
Time_String = Year_Temp & "-" & Month_Temp & "-" & Day_Temp & " " & Hour_Temp & ":" & Minute_Temp & ":" & Second_Temp
最后把Time_String传递给数据库.
3.这是最后一种也是最好的办法,如果你的程序需要使用当前时间,强烈建议你在SQL的脚本或者存储过程里使用getdate()函数获