मेरे पास एक तालिका है जिसमें दो कॉलम हैं (date_ID
, entry_Date
)। मैं सभी तिथियों को तालिका में एक विशिष्ट समय अवधि के भीतर सम्मिलित करना चाहता हूं (कहें 2002-2030 के बीच सभी तिथियों की तारीखें)। क्या एसक्यूएल-सर्वर में लूप का उपयोग करने का कोई तरीका है?तालिका में एक समय अवधि में सभी तिथियां डालें
उत्तर
प्रयास करें इस
DECLARE @d date='20020101'
WHILE @d<'20300101'
BEGIN
INSERT INTO dbo.Dates (entry_Date)
VALUES (@d)
SET @d=DATEADD(DAY,1,@d)
END
GO
बहुत दोस्त – AfterGlow
@SreeragNs आपका स्वागत है)) –
insert into table values(date_ID,(select entry_Date from table where entry_Date between 01/01/2002 and 01/01/2030))
इस तरह की क्वेरी को आजमाएं।
दिनांक_आईडी के स्थान पर आपका उचित मूल्य डाल दिया गया है।
यह करना चाहिए:
WITH TestItOut AS
(
SELECT CAST('2002-01-01' as datetime) DateColumn
UNION ALL
SELECT DateColumn + 1
FROM TestItOut
WHERE DateColumn + 1 <= '2030-12-31'
)
INSERT INTO YourTable (ColumnName)
SELECT DateColumn
FROM TestItOut
OPTION (MAXRECURSION 0)
ओरेकल में मैं
insert into sometable
select to_date('01/01/2013','dd/mm/yyyy') + level
from dual
connect by level < 10001
इस करना होगा एक साथ 1/1/13 से 10000 दिनांक उत्पन्न होगा दैनिक अंतराल। यदि आप उदाहरण के लिए प्रति घंटा अंतराल चाहते हैं तो आप केवल + level
से + level/24
बदल सकते हैं।
यह मूल एएनएसआई एसक्यूएल पदानुक्रमित क्वेरी है - इसे SQL सर्वर में भी काम करना चाहिए।
+1 लेकिन 'द्वारा कनेक्ट' एएनएसआई एसक्यूएल नहीं है। –
लेकिन यह SQL सर्वर में मौजूद है, है ना? – haki
मुझे ऐसा नहीं लगता है। एसक्यूएल-सर्वर में सीटीई के साथ पदानुक्रमित प्रश्न हैं (और ओरेकल भी, 'कनेक्ट द्वारा' सिंटैक्स के अलावा)। मैककी के जवाब की तरह। –
- 1. सेल (एक्सेल) में तालिका डालें
- 2. एसक्लाइट में तालिका में नया कॉलम डालें?
- 3. स्क्लाइट डेटाबेस में, एक ही समय में तालिका में एकाधिक पंक्तियां कैसे डालें
- 4. समूहबद्ध समय श्रृंखला में अनुपलब्ध तिथियां भरना - एक मामूली तरीका?
- 5. संगठन मोड तालिका में अवधि की गणना
- 6. आर: एक समय श्रृंखला में लापता तिथियां भरना?
- 7. प्रत्येक तालिका के लिए एक तालिका में या एकाधिक तालिकाओं में लॉगिन और पासवर्ड डालें?
- 8. SQL तालिका में खाली रेखा कैसे डालें?
- 9. SQL तालिका में डिफ़ॉल्ट मान कैसे डालें?
- 10. वैश्विक अस्थायी तालिका में डेटा की अवधि?
- 11. पूर्णांक की एक तालिका डालें - int [] - SQLite डेटाबेस में,
- 12. mysql समय अवधि
- 13. MySQL - सभी डेटाबेस में एक तालिका खोजें
- 14. एक पंक्ति में डेटाबेस में सरणी डालें
- 15. कोल्डफ्यूजन में संबंधित तिथियां
- 16. Google दस्तावेज़ में दिनांक समय डालें
- 17. एक विशिष्ट अवधि में सभी उपलब्ध आइटम का चयन करें
- 18. निर्दिष्ट सभी मानों के बिना पार्सिंग तिथियां
- 19. समय या getloadavg() में Linux (CentOS) में अजगर में एक छोटे समय अवधि के लिए
- 20. एक विम कमांड को कितना समय निकालने में बाधा डालें?
- 21. किसी अन्य तालिका में प्रत्येक आईडी के लिए तालिका में पंक्ति डालें
- 22. क्रेडिट कार्ड की समाप्ति तिथियां किस समय क्षेत्र में हैं?
- 23. तिथियां
- 24. एसक्यूएल: तालिका में केवल नई पंक्तियां/रिकॉर्ड डालें?
- 25. अन्य तालिका में एक और कॉलम चुनकर एक कॉलम में डालें लेकिन दूसरा कॉलम
- 26. किसी तालिका में सभी पंक्तियों में एक कॉलम अपडेट करना
- 27. कार्य अवधि की अवधि (सप्ताह में एक बार/सप्ताह में एक बार)
- 28. ऑडियो अवधि को दोहराएं यदि ऑडियो अवधि ऑडियो अवधि से अधिक समय में
- 29. समय में तालिका का वितरण
- 30. विशिष्ट समय अवधि
मैं बस यह कहना चाहता हूं कि यह कितना अच्छा है कि एक ही कार्य को पूरा करने के लिए तीन 100% विभिन्न तरीके हैं एसक्यूएल वास्तव में डिजाइन नहीं किया गया है, हाहा :) – Patashu