sql form আমি সময় বিবেচনা না করে সময় সময় কলাম দ্বারা গ্রুপ কিভাবে করতে পারেন



w3schools java (5)

আমার কাছে পণ্য অর্ডারগুলির গুচ্ছ আছে এবং আমি তারিখ অনুসারে গোষ্ঠী চেষ্টা করতে এবং সেই তারিখের জন্য পরিমাণ যোগ করতে চাই। আমি কিভাবে সময় / বিবেচনায় বিবেচনা না করে মাস / দিন / বছর দ্বারা গ্রুপ করতে পারি?

3/8/2010 7:42:00 গোষ্ঠীভুক্ত করা উচিত 3/8/2010 4:15:00


Answer #1

এখানে একটি উদাহরণ যা আমি যখন কোনও নির্দিষ্ট তারিখের জন্য নির্দিষ্ট সময়ের জন্য রেকর্ডের সংখ্যা গণনা করার জন্য ব্যবহার করি:

select count(convert(CHAR(10), dtcreatedate, 103) ),convert(char(10), dtcreatedate, 103)
FROM dbo.tbltobecounted
GROUP BY CONVERT(CHAR(10),dtcreatedate,103)
ORDER BY CONVERT(CHAR(10),dtcreatedate,103)

Answer #2

মূল্যগুলি Cast/Convert আপনার গোষ্ঠীর জন্য মূল্যের Date মধ্যে Cast/Convert করুন।

GROUP BY CAST(myDateTime AS DATE)

Answer #3
GROUP BY DATEADD(day, DATEDIFF(day, 0, MyDateTimeColumn), 0)

অথবা এসকিউএল সার্ভার 2008 এর পরে আপনি কেবল @ ওকেড প্রস্তাবিত হিসাবে তারিখটিতে ঢোকাতে পারেন:

GROUP BY CAST(orderDate AS DATE)

Answer #4

এখানে উদাহরণ অ্যারাকালে সূক্ষ্ম কাজ করে

select to_char(columnname, 'DD/MON/yyyy'), count(*) from table_name group by to_char(createddate, 'DD/MON/yyyy');

Answer #5

প্রাক এসকিউএল 2008 তারিখ তারিখ গ্রহণ করে:

GROUP BY CONVERT(CHAR(8),DateTimeColumn,10)




sql-server-2008