同样的sql语句,为什么执行结果不一样?

时间:2022-06-30 10:47:55
我用的是asp+oracle,调试时发现在本地机上下面的sql语句正常执行,可以查到数据,可是移到现场后却查不到数据,所用oracle版本,数据库中数据,IIs版本,IE版本均相同,不知道问题究竟出在那里?是否和数据库设置有关?
sql="select * from a where to_date(TIME,'YYYY-MM-DD HH24:MI:SS')<'"&dat_e&"'"
rs.open sql,conn,3,3

7 个解决方案

#1


与机器时间设置无关?

#2


肯定跟SQL语句无关,应该是数据库连接字符串的关系,换了环境,数据库连接字符串重新写过了吗?

#3


机器时间设置是否相同

#4


机器时间都设置了NLS_DATE_FORMAT为 YYYY-MM-DD HH24:MI:SS
数据库直接用select * from a 都可以正常显示,似乎问题出在to_date上?

#5


若dat_e是日期型:
sql="select * from a where to_date(TIME,'YYYY-MM-DD HH24:MI:SS')<"&dat_e
若dat_e是字符型:
sql="select * from a where to_date(TIME,'YYYY-MM-DD HH24:MI:SS')<to_date('"&dat_e&"','yyyy-mm-dd hh24:mi:ss')";

说多没用,time与dat_e是什类型?数据值是什么?

#6


连接字符串贴出来,用ODBC的话,要建ODBC

#7


UP TO  beckhambobo(beckham)!

#1


与机器时间设置无关?

#2


肯定跟SQL语句无关,应该是数据库连接字符串的关系,换了环境,数据库连接字符串重新写过了吗?

#3


机器时间设置是否相同

#4


机器时间都设置了NLS_DATE_FORMAT为 YYYY-MM-DD HH24:MI:SS
数据库直接用select * from a 都可以正常显示,似乎问题出在to_date上?

#5


若dat_e是日期型:
sql="select * from a where to_date(TIME,'YYYY-MM-DD HH24:MI:SS')<"&dat_e
若dat_e是字符型:
sql="select * from a where to_date(TIME,'YYYY-MM-DD HH24:MI:SS')<to_date('"&dat_e&"','yyyy-mm-dd hh24:mi:ss')";

说多没用,time与dat_e是什类型?数据值是什么?

#6


连接字符串贴出来,用ODBC的话,要建ODBC

#7


UP TO  beckhambobo(beckham)!