SQL Server Çeyrek döndürme

3 Cevap php

SQL Server da tam bir acemi olduğumu ve safça yoktur ve bazı googling yararlı bir şey gelmedi ne yazık ki, bir ÇEYREK () işlevi olacağını düşündüm!

Temelde ne elde etmek istiyorum benim veritabanındaki tüm satırlar için ben Mahallesi göre gruplandırılmış bu satırların sayısını istiyor.

Eğer mümkünse ben sorgu ile tüm hesaplama tutmak istiyorum ama eğer herşeyi başlıyor olmasıdır PHP.

3 Cevap

Bu hile yapmak gerekir, tabii satırda bir datetime sütun olması koşuluyla :)

SELECT datepart(qq, my_date_column) as quarter, count(*) as rows
  from my_table
  group by datepart(qq, my_date_column)

Birden fazla yıl veri varsa tabii ki, sen datepart(yyyy, my_date_column) eklemek de isteyebilirsiniz

Ben kullanmak

select Datename(quarter,MYDATECOLUMN_NAME) 

MYDATECOLUMN_NAME tarih biçimidir.

select
CONVERT(DATETIME, CONVERT(CHAR(8),
DATEPART(YEAR, yourDateColumn) * 10000 +
( DATEPART(QUARTER, @date) * 3 - 2) * 100 +
1),
112) from...

buradan alınan:

http://geertverhoeven.blogspot.com/2007/01/get-quarter-of-given-date-in-datetime.html

Ya yaparsın çeyreğin ilk gün olsun, bu bağlantı yorumda belirtilen SQL:

DATEADD(qq,DATEDIFF(qq,0,@date),0)