花生怎么煮烂:流量统计的问题!

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 13:39:05
我的流量统计程序在本地很好1到服务器就出现这个问题了!求
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()函数获取当前时间.

下午怎么能直接用汉字呢?
V_DTime>=#2006-3-14 PM 04:00:00#

2006-3-14 下午 04:00:00 格式不对吧 !

我的流量统计程序在本地很好1到服务器就出现这个问题了!
----------------
可能是由于服务器操作系统版本或语言不同的原因导致,可尝试用Formatdatetime()格式化一下日期.