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

SQL सर्वर में डेटटाइम कॉलम से चयन में समूहीकरण से केवल तिथि प्राप्त करें

आप इसके द्वारा समूह बना सकते हैं:

cast(floor(cast(AutoShipItems.NextOrderDate as float)) as datetime)

इसे आसान बनाने के लिए मैंने इसे एक अदिश उपयोगकर्ता-परिभाषित फ़ंक्शन में रखा है:

create function [dbo].[xfn_TrimTimeFromDateTime]
(
    @date as datetime
)
returns datetime with schemabinding as
begin
    --- Convert to a float, and get the integer that represents it.
    --- And then convert back to datetime.
    return cast(floor(cast(@date as float)) as datetime)
end

जिसे आप तब इस तरह कहेंगे:

GROUP BY
    AutoShipItems.CustomerID, 
    dbo.xfn_TrimTimeFromDateTime(AutoShipItems.NextOrderDate), 
    Customer.FirstName, Customer.LastName, Customer.EmailAddress

ध्यान दें कि आपको सेलेक्ट क्लॉज में मानों को बदलना पड़ सकता है, क्योंकि अब आप कुछ अलग करके समूह बना रहे हैं।



  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 सर्वर 2005 CHARINDEX () का उपयोग करके एक स्ट्रिंग को विभाजित करने के लिए

  2. डेटाबेस अटैच विधि से अपडेट नहीं होता है

  3. RStudio को SQL सर्वर से कनेक्ट करना

  4. com.microsoft.sqlserver.jdbc.SQLServerException:होस्ट लोकलहोस्ट, पोर्ट 1433 से TCP/IP कनेक्शन विफल हो गया है

  5. वर्ष (तारीख) फ़ंक्शन कितना कुशल है?