Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

चयन सूची में दो बार GETDATE () फ़ंक्शन का चयन करना - दोनों के लिए समान मान?

नहीं, उन्हें हर बार समान मान वापस करने की गारंटी नहीं है। प्रत्येक व्यक्तिगत संदर्भ GetDate() एक रनटाइम स्थिरांक है और पूरी क्वेरी के दौरान अपना मान बनाए रखेगा...

SELECT GETDATE()
FROM large_table

क्वेरी को चलाने में कितना भी समय लगे, यह सभी पंक्तियों में समान मान लौटाएगा।

लेकिन इस बात की कोई गारंटी नहीं है कि अलग-अलग संदर्भों का एक ही मूल्य होगा।

आप इसे नीचे के रूप में देख सकते हैं

SET NOCOUNT ON;

DECLARE @T TABLE 
(
rownum INT IDENTITY(1,1) PRIMARY KEY,
d1 DATETIME,
d2 DATETIME
)

WHILE (5 > (SELECT COUNT(*) FROM @T WHERE d1 <> d2))
    BEGIN
    DELETE FROM @T WHERE d1 = d2
    INSERT INTO @T 
    SELECT GETDATE(),GETDATE()
    END

SELECT * FROM @T

उदाहरण परिणाम

rownum      d1                      d2
----------- ----------------------- -----------------------
22381       2011-05-18 12:24:14.433 2011-05-18 12:24:14.437
30912       2011-05-18 12:24:15.420 2011-05-18 12:24:15.423
43234       2011-05-18 12:24:16.717 2011-05-18 12:24:16.720
113360      2011-05-18 12:24:24.210 2011-05-18 12:24:24.213
147855      2011-05-18 12:24:27.817 2011-05-18 12:24:27.820


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में IsInteger के लिए सर्वश्रेष्ठ समकक्ष

  2. SQL सर्वर से कनेक्ट करने के लिए मैं किस स्ट्रिंग का उपयोग करता हूं?

  3. SQL सर्वर पर सभी विस्तारित गुण छोड़ें

  4. VB.NET के माध्यम से sql सर्वर डेटाबेस में छवियों को कैसे संग्रहीत और पुनर्प्राप्त करें?

  5. SQLAlchemy ट्रंकिंग VARCHAR (MAX)