我是用的SQL SERVER的数据库后台,请问可否实现比如
       200403(2004年3月)-200310(2003年10月)得到的月数为5个月?
 应该如何实现,急!!!先谢谢了

解决方案 »

  1.   

    DOUZHI80 () 兄弟:
    看来这个分应该给我喽
    时间运算天为1
    类型为double
    小时为1/12
    月为(分那个月)
    now()-1为前一天
    也就是说天为单位
      

  2.   

    datediff,在sqlserver帮助中查“datediff”涵数即可
      

  3.   

    ???不好意思,没有看懂。xiaoshitou1980(小石头) ( ) ,请详细说明。谢谢。我设的时间类型是smalldatetime.
      

  4.   

    DateDiff("m", 03/2004, 10/2003)不行吗,可以试一试
      

  5.   

    如果不行,还有比较笨的办法select Year(date),month(date) from table 得出每个日期的年份和月份然后给年份较大的月份加上12后减去年份较小的月份
    如果年份一样,则直接减即可。
      

  6.   

    Select DateDiff( m, "2003-10-10", "2004-03-10" ) from table
      

  7.   

    SELECT DATEDIFF(m,  '2003-10-01','2004-03-01') FROM table