मैं इस सप्ताह केवल जोड़ा रिकॉर्ड फिल्टर करने के लिए DATEDIFF समारोह का उपयोग करें:क्या टी-एसक्यूएल डेटाडिफ फ़ंक्शन के लिए सप्ताह की शुरुआत सेट करना संभव है?
DATEDIFF(week, DateCreated, GETDATE()) = 0
और मैंने देखा कि यह क्या मान लिया है क्या सप्ताह रविवार को शुरू होता है। लेकिन मेरे मामले में मैं सोमवार को सप्ताह की शुरुआत शुरू करना पसंद करूंगा। क्या यह किसी भी तरह टी-एसक्यूएल में संभव है?
धन्यवाद!
अद्यतन:
नीचे दिखा DateDiff @@DATEFIRST चर की जाँच नहीं करता क्या तो मैं एक और समाधान की जरूरत है एक उदाहरण है।
SET DATEFIRST 1;
SELECT
DateCreated,
DATEDIFF(week, DateCreated, CAST('20090725' AS DATETIME)) AS D25,
DATEDIFF(week, DateCreated, CAST('20090726' AS DATETIME)) AS D26
FROM
(
SELECT CAST('20090724' AS DATETIME) AS DateCreated
UNION
SELECT CAST('20090725' AS DATETIME) AS DateCreated
) AS T
आउटपुट:
DateCreated D25 D26
----------------------- ----------- -----------
2009-07-24 00:00:00.000 0 1
2009-07-25 00:00:00.000 0 1
(2 row(s) affected)
26 जुला 2009 रविवार है, और मैं DateDiff तीसरे स्तंभ में भी रिटर्न 0 चाहते हैं।
यह जांचने के लिए खेद है कि डेटफिस्ट को डेटीफ द्वारा चेक किया गया था, जो अनुमान लगाएगा, मैंने इसे जवाब देने के लिए अपना उत्तर अपडेट कर दिया है। – Tetraneutron