【发布时间】:2017-04-15 04:13:52
【问题描述】:
我有以下疑问:
Select MFG.MFGNUM_0, AUH.ID1_0 , AUL.SEQ_0 , AUL.OVAL_0,
AUL.NVAL_0 , AUL.COL_0, AUH.EVT_0 ,
MFG.MFGTRKFLG_0, MFG.MFGSTA_0 , AUH.ADOUSR_0,
AUH.HOU_0 , CAST(REPLACE(AUL.OVAL_0,'/','') as INT) ,
(CAST(REPLACE(AUL.NVAL_0,'/','') as INT))
from x3v6.CICPRODAVC.AUDITH AUH
left outer join x3v6.CICPRODAVC.MFGHEAD MFG on MFG.MFGNUM_0 = AUH.ID1_0
left outer join x3v6.CICPRODAVC.AUDITL AUL on AUH.SEQ_0 = AUL.SEQ_0
where STA_0 = 2 and TBL_0 = 'MFGHEAD' and
( AUL.COL_0 = 'ENDDAT' ) and MFG.MFGTRKFLG_0 < 4
返回:
MFGNUM_0 ID1_0 SEQ_0 OVAL_0 NVAL_0 COL_0 EVT_0 MFGTRKFLG_0 MFGSTA_0 ADOUSR_0 HOU_0 (No column name) (No column name)
WO001170 WO001170 45088 29/01/2017 28/01/2017 ENDDAT UPDATE 1 1 MIR 093734 29012017 28012017
我想在 2 个日期 (NVAL) 和 OVAL 之间做减法,但这些字段是字母数字的,我无法成功使用 CAST/CONVERT 和 DATEDIFF 来找到正确的解决方案。我尝试使用REPLACE 并进行减法,但也没有用。
SQL-SRV的版本是2012R。
【问题讨论】:
-
您有 NVAL 和 OVAL 的示例吗?它们是否总是格式化为:MM/DD/YYYY?
-
DD/MM/YYYY 是格式
标签: sql-server tsql date sql-server-2012 datediff