数据库一字段 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'