क्या कोई कृपया सहायता कर सकता है, मैं एसक्यूएल में एक निर्धारित तिथि से पूर्वव्यापी रूप से 52 सप्ताह की गणना करने की मैन्युअल प्रक्रिया को सुव्यवस्थित करना चाहता हूं।

हालांकि मेरे पास यही है, मैं इसे काम पर नहीं ला सकता

DECLARE @StartDate StartDate = '2020-02-03'

SELECT @StartDate 'StartDate',
           DATEADD(week,-51,@StartDate()) 'EndDate' 
sql
0
Quintin Smith 5 फरवरी 2020, 05:51

2 जवाब

सबसे बढ़िया उत्तर

यहां वह कोड है जो मैंने आपकी स्क्रिप्ट से कुछ सिंटैक्स समस्या का समाधान किया है। आशा है कि यह आपको अपना आवश्यक आउटपुट प्राप्त करने में मदद करेगा।

डेमो

DECLARE @StartDate DATE
SET @StartDate = '20200203'

SELECT @StartDate 'StartDate', DATEADD(week,-51,@StartDate) 'EndDate'

या आप अपने DATE प्रारूप के साथ-साथ नीचे का भी उपयोग कर सकते हैं-

DECLARE @StartDate DATE
SET @StartDate = '2020-02-03'

SELECT @StartDate 'StartDate', DATEADD(week,-51,@StartDate) 'EndDate'
0
mkRabbani 5 फरवरी 2020, 06:54

आप इसे भी आजमा सकते हैं:

    DECLARE @StartDate DATETIME
    SET @StartDate = '2020/02/03'

SELECT @StartDate 'StartDate', convert(varchar,(@StartDate - (51*7)),23)  'EndDate'
0
Pankaj_Dwivedi 5 फरवरी 2020, 06:07