假如sql执行查询字段pubdate的值为指定值(但是指定值是20091201 10:08:00 这样的格式,如何把这个指定值格式化为20091201格式?)这个SQL语句应该怎么写?ps:指定值是个变量。

解决方案 »

  1.   

    select date_format(from_unixtime( UNIX_TIMESTAMP('1997-10-04 22:23:00')),
    '%Y-%m-%d');
      

  2.   

    什么数据库? pubdate 字段的类型是什么?
      

  3.   


    mysql:DATE_FORMAT(datefield,'%Y%m%d')
      

  4.   

    虽然现在才看到,不过已经实现了。谢谢各位的答复哈。select * from addonarticle,archives where addonarticle.aid=archives.id and FROM_UNIXTIME(pubdate,'%Y%m%d') = FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y%m%d')