首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

db2 SQL有关问题

2012-03-06 
db2 SQL问题数据库一字段 timestamp 类型firstTime 2010-01-01 13:25:26.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'

热点排行