這些工作檢索第一月,6個月前的時候:使用標準的CAST而不是CONVERT
DECLARE @Now DATETIME = SYSDATETIME();
--1
SELECT CONVERT(INT,CONVERT(CHAR(8),DATEADD(mm,DATEDIFF(mm,0,@Now)-5,0),112));
--2
SELECT CONVERT(INT,CONVERT(CHAR(6),DATEADD(mm,-5,@Now),112) + '01');
如何使用標準功能CAST
我達到同樣的效果?
+1治療的日期數字 –
的('CONVERT'是在這種情況下非常有用!) – whytheq
有趣的解決方案 - 謝謝。不記得他的確切推理,但最近我在一個由Itzik B-G運行的課程中,他有一個特殊的理由不使用'0',而是使用'19000101'。 – whytheq