当前位置: 代码迷 >> DB2 >> db2 SQL有关问题
  详细解决方案

db2 SQL有关问题

热度:6850   发布时间:2013-02-26 00:00:00.0
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'
  相关解决方案