读书人

db2 SQL有关问题

发布时间: 2012-03-06 20:47:55 作者: rapoo

db2 SQL问题
数据库一字段 timestamp 类型 firstTime 2010-01-01 13:25:26.0


在查询的时候需要把这个字段转换成 2010-01-01 比如是
select date(firstTime) from aa where date(firstTime)='2010-04-01'
数据库版本是 8.1 在v9,5的时候我可以直接用 varchar_format(firstTime,'yyy-mm-dd') 可以直接截取出来。但是在8.1这个总是报错 varchar_format:function to_char 也报这个错误 ;substr 也报这个错。真的不知道怎么弄了。
有那位大虾能帮解决下。

[解决办法]
select char(date(firstTime)) from aa where date(firstTime)='2010-04-01'
查询就是字符串了
不过你发现没有其实在数据库中date类型就是字符串的形式 date(firstTime)='2010-04-01'
只不过有特定的格式,要在数据库中设置是'yyyy-MM-dd'还是'yyyy/MM/dd'

读书人网 >IBM DB2

热点推荐