SELECT DATEADD(DAY,-1,'20121212')  
SELECT DATEADD(DAY,-1,GETDATE())  
SELECT DATEADD(MONTH,-1,'20121212')  
SELECT DATEADD(MONTH,-1,GETDATE())  
SELECT DATEADD(YEAR,-1,'20121212')  
SELECT DATEADD(YEAR,-1,GETDATE())  

SQL 取前一天、一月、一年的时间

_______________________________________

丛星期一至星期日为一周的收款

ASA:
set DATEFIRST 1   --设置每一周的第一天是星期一


select sum(isnull(cash.act_amt,0)) as 本期收款 ,  cash.customer_id as 客户代号
from cash where  cash.approved='Y' and cash.trans_date between convert(varchar(10),dateadd(day, 1-datepart(weekday,getdate()),getdate()),120) and
convert(varchar(10),dateadd(day, 7-datepart(weekday,getdate()),getdate()),120)--取第一天与最后一天

SQL 如下: 取出本周的最后一天

select sum(isnull(cash.act_amt,0)) as 本期收款 ,  cash.customer_id as 客户代号
from cash where  cash.approved='Y' and datediff(week ,cash.trans_date-1,getdate()) = 0
group by 客户代号


本周 周日开始至周六为一周

select * from tb where datediff(week , 时间字段 ,getdate()) = 0

上周

select * from tb where datediff(week , 时间字段 ,getdate()) = 1

下周

select * from tb where datediff(week , 时间字段 ,getdate()) = -1

----------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------

--上月

Select * From TableName Where DateDiff(mm, DateTimCol, GetDate()) = 1

--本月

Select * From TableName Where DateDiff(mm, DateTimCol, GetDate()) = 0

--下月

Select * From TableName Where DateDiff(mm, GetDate(), DateTimCol ) = 1

昨天:dateadd(day,-1,getdate())

明天:dateadd(day,1,getdate())

上月:month(dateadd(month, -1, getdate()))

本月:month(getdate())

下月:month(dateadd(month, 1, getdate()))

---------------------------------------------------------------------------------

--昨天

Select * From TableName Where DateDiff(dd, DateTimCol, GetDate()) = 1

--明天

Select * From TableName Where DateDiff(dd, GetDate(), DateTimCol) = 1

--最近七天

Select * From TableName Where DateDiff(dd, DateTimCol, GetDate()) <= 7

--随后七天

---------------------------------------------------------------------------

当前年

select  提出日期, datepart(year,getdate()) as  当前年 from 供方资料表

前一年

select  提出日期, datepart(year,getdate())-1 as  当前年 from 供方资料表

后一年

select  提出日期, datepart(year,getdate())+1 as  当前年 from 供方资料表

SELECT DATEADD(DAY,-1,'20121212') SELECT DATEADD(DAY,-1,GETDATE()) SELECT DATEADD(MONTH,-1,'20121212') SELECT DATEADD(MONTH,-1,GETDATE()) SELECT DATEADD(YEAR,-1,'20121212') SELECT DATEA
一、以下是获 系统当前年份的三种方法,根据需求选择使用 1、第一种为 character varying格式:select   to_char(current_date,'yyyy') 2、第二种为double precision 格式类型:select extract(year from now())  3、第三种 为character varying格式类型: select to_char(...
SELECT * FROM content where inputtime>DATE_SUB(CURDATE(), INTERVAL 1 DAY) where inputtime>DATE_SUB(CURDATE(), INTERVAL 1 WEEK) where inputtime> 获 当前日期:select curdate() 获 当前日期 前一天 :select date_sub(curdate(),interval 1 day) 获 当前日期后一天:select date_sub(curdate(),interval -1 day) 当前日期的前三十天和后三十天 (DATE_SUB函数本身是减法,用负数就是加) SELECT * from user where create_time between DATE_SUB(NO (本机是Microsoft Office 2013 32位,就重新下载Microsoft Office 2013 32位的安装包。 若不知道自己的电脑上的Office 是多少位的,可以先下载一个Microsoft 2013 64位,下载后,点击set up.exe,就会有提示,就清楚自己是32位还是64位) 2.在安装程序包里对一些程序进行改名: ProPlusr.WW中的r要去除 ProPlusrww.msi改成ProPlusww.msi (改成的结果根据重新下载的这4个文件名,改成与提示出错的文件名一致。 例如,电脑重新下载的这四个文件都要改,与提示错误名字大小写字母不一致,可以重命名与提示出错的大小写一致。) ProPlusrww.xml改成ProPlusww.xml ProPrWW.cab改成ProPsWW.cab ProPrWW2.cab改成ProPsWW2.cab 完成以上,我的电脑可以正常了。 仅供参考!