我先给出表结构:(只写部分项,只是为了好描述起见)
t1表    pro_name   user_id        date
         牛奶        123       2005-5-20
         面包        245       2005-4-20
         豆浆        156       2005-5-12
         鸡蛋        456       2005-3-12
          ..          ..           ..
          ..          ..           ..  
date列我以前设置的是字符串型,不是日期的,请问我在Delphi中写代码实现:查询某一特定月分的记录,比如是5月

解决方案 »

  1.   

    我先给出表结构:(只写部分项,只是为了好描述起见)
    t1表    pro_name   user_id        date
             牛奶        123       2005-5-20
             面包        245       2005-4-20
             豆浆        156       2005-5-12
             鸡蛋        456       2005-3-12
              ..          ..           ..
              ..          ..           ..  
    date列我以前设置的是字符串型,不是日期的,请问如何在Delphi中写代码实现:查询某一特定月分的记录,比如是5月
      

  2.   

    你的date字段有没有10,11,12月的数据
      

  3.   

    select * from t1 where month(convert(datetime,[date]))=5
      

  4.   

    SELECT *
    FROM t
    WHERE (MONTH(dt) = 5)dt字段为varchar型的 sqlserver支持有varchar到datetime的隐式转换
      

  5.   

    Monthof(StrToDate(2005-5-20));
    找到5月份的了
      

  6.   

    我运行了一下,duanhai(段海)boyhappyboy(binbin)两人的写的都能解决我的问题,我已将分数给出,拜谢