を使用してI次のクエリがあります。日付型にalphnumeric変換し、DATEDIFF
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の形式は –