Sorguda Zaman Ölçütü Olarak Ne Kullanmalıyım

1 2 3 4
24/11/2018, 15:19

Oğuz Türkyılmaz

Merhabalar Sorgunun çalıştırıldığı günden itibaren geriye dönük olarak son 1 ayın 3 ayın 1 yılın vs kayıtlarını almak istersem ölçüte yazacağım ifadeler ne olmalıdır.Teşekkürler

Between Date() And Date()-6 Bu sorgu son 7 günün kayıtlarını alıyor ben son üç ayın diyelimki  eylül ekim ve kası aylarını şu ana kadar almak istersem bu ölçütü nasıl değiştirmeliyim.
24/11/2018, 15:53

berduş

dateserial(yıl + - yıl farkı, ay +- ay farkı, gün+-gün farkı) fonksiyonu işe yarayabilir

Kod:
>=dateserial(year(date),month(date)-3,day(date))

gibi 1 şey olmalı
24/11/2018, 16:05

berduş

24/11/2018, 17:05

Oğuz Türkyılmaz

(24/11/2018, 15:53)haliliyas yazdı: dateserial(yıl + - yıl farkı, ay +- ay farkı, gün+-gün farkı) fonksiyonu işe yarayabilir

Kod:
>=dateserial(year(date),month(date)-3,day(date))

gibi 1 şey olmalı

>=dateserial(year(date),month(date)-3,day(date)) Sanırım Bu üç Aylık periyod. Geriye 90 tam gün döndürüyor herhalde. ben bu formülü 
>=dateserial(year(date),month(date)-3,day(date)-10) dersem 100 gün öncesinden itibaren bugüne kadarki kayıtları alırım sanırım. Bunun belli bir ay başından itibaren geçerli olacak ölçütü nedir yani  Eylül ayından itibaren bugüne kadar ki kayıtları nasıl çekerim. Türkçe kaynaklarda bulamadım şu an ingilizce olana bakacağım. Teşekkürler.
24/11/2018, 19:47

berduş

90 gün çıkartmıyor ayların kendi uzunluğunu toplayıp çıkarıyor
   ağustos = 31
   eylül     = 30
+ ekim     = 31
   toplam  = 92
dateserial(year(date),month(date)-3,day(date)) 
bize 24 ağustosu veriyor
kasım ayındayız eğer 90 gün çıkarsaydı 26 ağustos ederdi.
ama eğer ay başından başlamak istiyorsanız
fonksiyonu şöyle yazmanız gerekir
>=dateserial(year(date),month(date)-2,1)
26/11/2018, 10:28

Oğuz Türkyılmaz

(24/11/2018, 19:47)haliliyas yazdı: 90 gün çıkartmıyor ayların kendi uzunluğunu toplayıp çıkarıyor
   ağustos = 31
   eylül     = 30
+ ekim     = 31
   toplam  = 92
dateserial(year(date),month(date)-3,day(date)) 
bize 24 ağustosu veriyor
kasım ayındayız eğer 90 gün çıkarsaydı 26 ağustos ederdi.
ama eğer ay başından başlamak istiyorsanız
fonksiyonu şöyle yazmanız gerekir
>=dateserial(year(date),month(date)-2,1)

Bu hatayı verdi halil bey Sanırım virgülden dolayı
1 2 3 4