Windows下informix Date字段的问题
各位朋友:
本人初次接触Windows下的informix dynamic sever 11.50,希望不吝赐教。
本人的数据库服务服务名:online
online.Cmd的内容如下:
set INFORMIXDIR=C:\PROGRA~1\IBM\IBMINF~1\11.50
set INFORMIXSERVER=online
set ONCONFIG=ONCONFIG.online
set PATH=C:\PROGRA~1\IBM\IBMINF~1\11.50\bin;%PATH%
set CLASSPATH=%INFORMIXDIR%\extend\krakatoa\krakatoa.jar;%INFORMIXDIR%\extend\krakatoa\jdbc.jar;%CLASSPATH%
set DBTEMP=C:\PROGRA~1\IBM\IBMINF~1\11.50\infxtmp
set CLIENT_LOCALE=zh_cn.gb
set DB_LOCALE=zh_cn.gb
set SERVER_LOCALE=zh_cn.gb
set DBLANG=zh_cn.gb
set DBDATE=Y4MD-
mode con codepage select=936
然后本人建表:table1,字段column1 类型为datetime column2 类型为date.
然后输入数据一行,column1和Column2均为2009-09-21.
但在执行查询select * from table1 where column2 = '2009-09-21'
select * from table1 where column1 = '2009-09-21'
均出错,出错代码-1205。
请问我哪儿没设置对?
[解决办法]
select * from table1 where column2 = to_date('2009-09-21','%Y%m%d%')
[解决办法]
To_date函数将字符值转化为datetime类型的值。例to_date(“1978-10-07 10:00” ,”%Y-%m-%d %H:%M)
select * from table1 where column1 = to_date('2009-09-21','%Y-%m-%d')
[解决办法]
datetime 不是informix的完整数型。
[解决办法]
本机数据库:
可以查看环境变量吧,
SELECT TODAY看看格式
select to_char(today)
select to_char(today)='2009-11-26'
看看结果