把b表中的yyyymmdd字段,可以转换成日期,乘以1,即我得到前一周的日期。然后把再与a表中的比较比较就可以了。
可不知道你的yyyymmdd会不会日期型字段,
要是是的话这个可以:比较好:(并非日期型字段的话也可以转)
did_number(did_char(a.yyyymmdd,yyyymmdd))
did_number(want_char(b.yyyymmdd-1,yyyymmdd))
selectsbid,max(sj1)returningtable_namegrouphesbid;这样你就有了一个表,里面有两个字段,一个是sbid,其中一是2012版的时间。再跟原表关联就行了啊
getdate//完成系统当前日期datepart//声望兑换日期指定你部分(年月日时分表)
getdate()函数:取得系统当前的日期和时间,返回值为datetime类型的。用法:getdate()例子:selectgetdate()thoughdte,dateadd(day,-1,getdate())suchnowdat.
oracle
获取一个月前的日期
trunc(add_months(sysdate,-1))
一个月前
select*fromtwhere
最近一个月
select*fromtwheretrunc(assign_months(sysdate,-1))
sql中getdate()函数的使用:
getdate()函数从sqlserver中前往当前的时间和日期,如:
1insertontot3(id,addtime)values(2,getdate())
将把当前的时间插入到到addtime列中。
或则是,在修改表格的时候,可以不委托addtime列的默认值为getdate(),