RegistrationCode是销售表,里面有个solddate字段类型是datetime,没设默认字段.我现在要做个员工的工资表,计算每个员工上个月的工资,该怎么做.
还要注意几个问题,在减月的时候,如果现在是2006-12,如果减一个月到底是2005-12还是2006-0月~~!谢谢,大虾

解决方案 »

  1.   

    減一個月
    dateadd(month,-1,solddate)
      

  2.   

    solddate的类型是datetime,但我计算工资的是要上个月的,应该先把datetime取成年月格式吧,我是这样认为的,假如数据库里的solddate里的数据是2006-01-15 12:32:35,我现在要计算上个月的工资,怎么弄.楼上说的减月哪个方法我也知道.谢谢你了.   
      
      

  3.   

    查出所有上個月的資料
    select * from Table_Name
    where datediff(month,solddate,getdate()) =1
      

  4.   

    如果按楼上你这样写的话,有个问题,假如现在是08年1月份但减1的话,什么数据也没有,而我要要的结果是07-12的数据,怎么解决啊~!SQL不会自动变成07-12份