टोडे डेट से 30 दिन पहले कैसे प्राप्त करें


82

SQL में आज से 30 दिन पहले आपको कैसे मिलेगा।


5
आप किस SQL ​​DB का उपयोग करते हैं? MS SQL? माई एसक्यूएल? आकाशवाणी?
hgulyan

3
संपादित करें: आपके पिछले प्रश्न के अनुसार, यह स्पष्ट रूप से ms sql है।
hgulyan

जवाबों:


131

टी-एसक्यूएल

declare @thirtydaysago datetime
declare @now datetime
set @now = getdate()
set @thirtydaysago = dateadd(day,-30,@now)

select @now, @thirtydaysago

या अधिक बस

select dateadd(day, -30, getdate())

( BOL / MSDN पर DATEADD )

माई एसक्यूएल

SELECT DATE_ADD(NOW(), INTERVAL -30 DAY)

( ElectricToolbox.com पर अधिक DATE_ADD उदाहरण )


बस एहसास हुआ, यह T-Sql (Sql Server) में लिखा गया है, अगर जवाब MySql के लिए आवश्यक है तो कुछ इस तरह है: SELATE DATE_ADD (अब), INTERVAL -30 DAY) बराबर है।
एमेल्विन

1
बस इसे अपने उत्तर में जोड़ें :)
hgulyan

MySQL में, DATE_SUB (अब (), INTERVAL 30 DAY) काम करता है
radtek

15

MS SQL सर्वर में, यह है:

SELECT getdate() - 30;


1
Gaffi क्या अंतर है? आपको क्या लगता है कि संपादित करना आवश्यक था?
मेरिन नाकामरी

1
मुझे लगता है कि मूल और संपादित संस्करण में एकमात्र प्रासंगिक अंतर यह है कि उत्तरार्द्ध <code>टैग का उपयोग करता है , जो बेहतर दिखता है। :)
Sk8erPeter

3
SELECT (column name) FROM (table name) WHERE (column name) < DATEADD(Day,-30,GETDATE());

उदाहरण।

SELECT `name`, `phone`, `product` FROM `tbmMember` WHERE `dateofServicw` < (Day,-30,GETDATE()); 

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.