select top 10 DATEPART(year, GETDATE()),DATEPART(month, GETDATE()),DATEPART(day, GETDATE()) 得到的答案是:2008 6 20 也就是说 DATEPART(year, GETDATE()) 在sql 中可以把年单独提出来。其他如下 DATEADD(dd,-7,getdate())时间的减操作---dd代表天----- '-7'为负的所以为减 '7'则为加 DateDiff("d",fromDate,toDate)比较时间相差多少 |
例如:
获取最近10年的数据
SELECT *
FROM ParamContractType P LEFT JOIN StatContractOfContractType C
ON P.ContractTypeName=C.ContractTypeName
WHERE C.StatYear>DATEADD(YEAR,-11,GETDATE())