select * from tablename where cstr(month(Query_Date))='04';
试一下,如果可以就加分,好让我知道。

解决方案 »

  1.   

    可以使用 decodedate这个函数吧
      

  2.   

    我用的是一个Combobox或listbox来选择月份,数据库表中的日期字段全是yyyy-mm-dd的格式,比如我想查询所有四月份的记录,就要在Combobox或listbox里选择四月份,然后在dbgird里就能显示出查询的结果,请问该任何实现?
      

  3.   

    最好还是用Case语句;
    因为月份只有四种情况;
    1、1-31
    2、1-30
    3、1-29
    4、1-28先区分四种情况
    然后用SQL语句的 日期 between 日期1 and 日期2
    虽然烦琐了一点,但可以加快开发速度!
      

  4.   

    decodedate(datetime,y,m,d)m就是月份
      

  5.   

    用copy函数copy(datetimetostr(now),6,2)返回值为04也就是4月
    关于处理desktop的timestamp类型的值。在http://rongercao.go.163.com网站上有一篇专门的文章。