定义和用法

DATEDIFF() 函数返回两个日期之间的时间。

语法

DATEDIFF(datepart,startdate,enddate)

startdate 和 enddate 参数是合法的日期表达式。

datepart 参数可以是下列的值:

实例

SELECT DISTINCT SFCTA.TA001 as 工单单别,SFCTA.TA002 as 工单单号,

MOCTA.TA006 as 产品品号,MOCTA.TA034 as 产品品名,MOCTA.UDF01 as 令号,

MOCTA.TA011 as 状态码,MOCTA.TA015 as 预计产量,SFCTA.TA003 as 加工工序,

SFCTA.TA004 as 工艺,CMSMW.MW002 as 工艺名称,SFCTA.TA010 as 投入数量,

SFCTA.TA011 as 完成数量,SFCTA.TA012 as 报废数量,SFCTA.TA017 as 待转数量,

SFCTA.TA006 as 工作编号,SFCTA.TA007 as 工作供应商,SFCTA.TA009 as 预计完工日,

( case when SFCTA.TA030<>” THEN DATEDIFF (DAY,SFCTA.TA030,GETDATE()) else ” END)AS 在制天数,

SFCTA.TA021 AS 委外单价

FROM SFCTA as SFCTA

Left JOIN MOCTA as MOCTA On SFCTA.TA001=MOCTA.TA001 and SFCTA.TA002=MOCTA.TA002

Left JOIN CMSMW as CMSMW On CMSMW.MW001=SFCTA.TA004

WHERE((MOCTA.TA011 <> ‘Y’) AND (MOCTA.TA011 <> ‘y’)

AND (SFCTA.TA005 = ‘2’) AND (SFCTA.TA032 = ‘N’))