领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

SQL Server DATEADD() 函数

nixiaole 2025-01-08 16:27:17 知识剖析 19 ℃

定义和用法

DATEADD() 函数在日期中添加或减去指定的时间间隔。

语法

DATEADD(datepart,number,date)

date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。

datepart 参数可以是下列的值:

datepart 缩写

年 yy, yyyy

季度 qq, q

月 mm, m

年中的日 dy, y

日 dd, d

周 wk, ww

星期 dw, w

小时 hh

分钟 mi, n

秒 ss, s

毫秒 ms

微妙 mcs

纳秒 ns


------实例:转移超2小时未接收

SELECT SFCTC.TC001 as 转移单别,SFCTC.TC002 as 转移单号,SFCTB.TB015 AS 单据日期,

SFCTC.TC047 as 产品品号,SFCTC.TC048 as 产品品名,SFCTC.TC032 as 生产批号,

SFCTC.TC004 as 工单单别,SFCTC.TC005 as 工单单号,SFCTB.TB005 as 移出地,

B.MW002 AS 移出工艺名称, SFCTB.TB006 as 移出地名称,SFCTC.TC006 as 移出工序,

SFCTC.TC007 as 移出工艺,SFCTB.TB008 as 移入地,SFCTB.TB009 as 移入地名称,

SFCTC.TC008 as 移入工序,SFCTC.TC009 as 移入工艺,CMSMW.MW002 as 移入工艺名称,

SFCTC.TC010 as 单位,SFCTC.TC036 as 数量

FROM SFCTC as SFCTC

Left JOIN SFCTB as SFCTB On SFCTC.TC001=SFCTB.TB001 and SFCTC.TC002=SFCTB.TB002

Left JOIN CMSMW as CMSMW On SFCTC.TC009=CMSMW.MW001

Left JOIN CMSMW as B On SFCTC.TC007=B.MW001

WHERE ((SFCTC.TC001 like 'D2%') AND (SFCTC.TC022 = 'N'))

AND dateadd(hour,2,(SUBSTRING(SFCTC.CREATE_DATE,1,4)+'-'+SUBSTRING(SFCTC.CREATE_DATE,5,2)+'-'+SUBSTRING(SFCTC.CREATE_DATE,7,2)+''+SUBSTRING(SFCTC.CREATE_DATE,9,2)+':'+SUBSTRING(SFCTC.CREATE_DATE,11,2)))<getdate()

最近发表
标签列表