在delphi中向sql server 日期字段(datetime)插入值,只插入年和月,如“2002-12”,如何实现?

解决方案 »

  1.   

    如果只是存年和月,直接用varchar字段就行了
      

  2.   

    如果非得用datetime类型的话,那就插'2002-12-01'这种形式算了,读出来的时候,
    convert(varchar(7), Field1, 120)就可以了,取前7位,转成字符串。
      

  3.   

    同时要对年-月进行比较操作,corn1的方法实现时能简便吗?
      

  4.   

    比较的话,就:
    convert(varchar(7), Field1, 120)=convert(varchar(7), '日期值', 120)
    各取前7位比较
      

  5.   

    上面的有点错
    应该是:convert(varchar(7), Field1, 120)='2002-07'