我的表里面有个datetime字段
里面的数据是类似 April 2010 这个样子的
我想按照这个字段里面存的日期进行排序,
可是用order by datetime 就是按照字母顺序排序后来我select UNIX_TIMESTAMP(datetime)from house 发现返回值是0
后来我又 select UNIX_TIMESTAMP(concat(datetime),' 01')from house 返回值还是0怎么让存储的格式为April 2010的日期转换成时间戳
分不多了 还请帮忙

解决方案 »

  1.   

    先用STR_TO_DATE函数将字符串转换为日期。
      

  2.   

    贴建表及插入记录的SQL,及要求结果出来看看
      

  3.   

    str_to_date('April 2010','%Y%m') 返回值是空值
      

  4.   

    表名是house
    表的结构是
    id  name    enddate
    0   house1  April 2010
    1   house2  January 2009
    2   house3  April 2009
    3   house4  May 2011想要的结果是id  name    enddate
    1   house2  January 2009
    2   house3  April 2009
    0   house1  April 2010
    3   house4  May 2011其实是个排序问题,我提问方式不好
      

  5.   

    用MYSQLDUMP导出此表,贴SQL语句,记录10条即可
      

  6.   

    楼主啊。  '%Y%m' 是什么格式? 是201109 这种啊,你的字符串是什么格式啊? '%M %Y'