Saya memiliki banyak pesanan produk dan saya mencoba mengelompokkan berdasarkan tanggal dan menjumlahkan jumlah untuk tanggal tersebut. Bagaimana saya bisa mengelompokkan berdasarkan bulan / hari / tahun tanpa mempertimbangkan bagian waktu?
3/8/2010 7:42:00
harus dikelompokkan dengan 3/8/2010 4:15:00
sql
sql-server
tsql
sql-server-2008
Pria Muffin
sumber
sumber
Jawaban:
Keluarkan / Konversikan nilai menjadi
Date
tipe untuk grup Anda oleh.sumber
DateTime.Date
.DateTime.Date
- Kerangka Entitas:EntityFunctions.TruncateTime(myDateTime)
Atau di SQL Server 2008 dan seterusnya, Anda cukup menggunakan casting
Date
seperti yang disarankan @Oded:sumber
Di pra Sql 2008 Dengan mengambil bagian tanggal:
sumber
GROUP BY DATE(date_time_column)
sumber
Berikut adalah contoh yang saya gunakan ketika saya perlu menghitung jumlah catatan untuk tanggal tertentu tanpa bagian waktu:
sumber
Berikut adalah contoh yang berfungsi dengan baik di oracle
sumber
Bidang datast CAST hingga saat ini
sumber
Saya yakin Anda perlu berkelompok, pada hari itu di bulan tahun. jadi mengapa tidak menggunakan fungsi TRUNK_DATE. Cara kerjanya dijelaskan di bawah ini:
sumber