我在数据库中设了一个'date'字段,格式是‘2006-3-1‘,我想每次查询这个字段,然后将他和每年的“五一”七天,“十一”七天,以及春节的七天进行比较,看他们的值是否相等,这段代码应该怎么写啊?谢谢了,请帮帮忙。

解决方案 »

  1.   

    从数据库中取出后格式化为 'MM-DD', 然后和'10-01' '10-07','05-01','05-07'等比较
      

  2.   

    楼主的意思是看看是不是在7天假期内?春节也要求太高了吧春节对于公历来说是不定的另两个比较简单,直接用DecodeDate函数将月和日分离出来,然后来比较
    如果DecodeDate函数不熟悉,请查阅Help
      

  3.   

    那就用DecodeDate拆分吧关于春节的问题,可以建立一个100年内的数组,保存春节对应的公历,到时候查表就行了。
      

  4.   

    借助一条sql语句完成吧
    select count(1) from table1 where (dateSec between '' and '' )
    or (dateSec between :bgnDate and :EndDate)