iki tarih arasında saatler arası sorgulama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
bilal09
Üye
Mesajlar: 26
Kayıt: 28 Haz 2017 10:21

iki tarih arasında saatler arası sorgulama

Mesaj gönderen bilal09 »

Merhabalar;

Forumda sorgulamalar sonucunda aşağıda elde ettiğim kod ile iki tarih arasındaki belirli saatler arasında sorgulama yaparak bilgi notu hazırlıyordum. Fakat gelen şikayetler üzerine incelediğimde üç ve daha fazla gün aralığı girildiğinde başlangıç tarihi ile bitiş tarihi sorgularını döndürüyor.

Yapmak istediğim; örnek olarak Ayın 8, 9, 10 üç günlük tarih aralığında veri girişim var. Bu üç günün 08.07.2017 saat 08.00 ile 10.07.2017 saat 08:00 arası programa girilmiş olan verilerin gösterilmesini ve yazdırılmasını istiyorum. aşağıda vermiş olduğum kod ile veriler dökülüyor fakat 09.07.2017 tarihinde girilmiş olan veriler dökülmüyor. Tarih aralığını iki gün olarak tutarsam yani 08.07.2017 saat 08.00 ile 09.07.2017 saat 08.00 olarak sorgu çekersem sorun yok veriler geliyor.

çeşitli değişiklikler yaparak (or, and, parantezlerin yerleri) denedim fakat sonuca ulaşamadım.

teşekkür ve saygı ile kolay gelsin

Kod: Tümünü seç

SELECT *
FROM OLAYBILGINOTU
WHERE (INCELEMETARIHI BETWEEN :tarih1 AND :tarih2) AND ((INCELEMETARIHI =:tarih1) AND (INCELEMESAATI >=:saat1) OR
(INCELEMETARIHI =:tarih2) AND (INCELEMESAATI <=:saat2)) ORDER BY INCELEMETARIHI, INCELEMESAATI
Kullanıcı avatarı
cinarbil
Üye
Mesajlar: 109
Kayıt: 18 Mar 2014 09:26

Re: iki tarih arasında saatler arası sorgulama

Mesaj gönderen cinarbil »

İyi akşamlar
Kodu denemedim sadece gördüğüm kadarı ile

Kod: Tümünü seç

SELECT *
FROM OLAYBILGINOTU
WHERE (INCELEMETARIHI BETWEEN :tarih1 AND :tarih2) AND ((INCELEMETARIHI =:tarih1) AND (INCELEMESAATI >=:saat1) OR
(INCELEMETARIHI =:tarih2) AND (INCELEMESAATI <=:saat2)) ORDER BY INCELEMETARIHI, INCELEMESAATI
kodunuz da karşılaştırma yaparken ilk tarih eşit veya büyükse ikince tarih eşit veya küçükse olması gerekmez mi ?

yazdığınız kodda ilk tarih eşit ise var büyükse yok ikinci tarih de eşit ise var küçükse yok.
Aynı saatleri karşılaştırdığınız gibi olmalı diye düşünüyorum.
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
ertank
Kıdemli Üye
Mesajlar: 1653
Kayıt: 12 Eyl 2015 12:45

Re: iki tarih arasında saatler arası sorgulama

Mesaj gönderen ertank »

bilal09 yazdı:Merhabalar;

Forumda sorgulamalar sonucunda aşağıda elde ettiğim kod ile iki tarih arasındaki belirli saatler arasında sorgulama yaparak bilgi notu hazırlıyordum. Fakat gelen şikayetler üzerine incelediğimde üç ve daha fazla gün aralığı girildiğinde başlangıç tarihi ile bitiş tarihi sorgularını döndürüyor.

Yapmak istediğim; örnek olarak Ayın 8, 9, 10 üç günlük tarih aralığında veri girişim var. Bu üç günün 08.07.2017 saat 08.00 ile 10.07.2017 saat 08:00 arası programa girilmiş olan verilerin gösterilmesini ve yazdırılmasını istiyorum. aşağıda vermiş olduğum kod ile veriler dökülüyor fakat 09.07.2017 tarihinde girilmiş olan veriler dökülmüyor. Tarih aralığını iki gün olarak tutarsam yani 08.07.2017 saat 08.00 ile 09.07.2017 saat 08.00 olarak sorgu çekersem sorun yok veriler geliyor.

çeşitli değişiklikler yaparak (or, and, parantezlerin yerleri) denedim fakat sonuca ulaşamadım.

teşekkür ve saygı ile kolay gelsin

Kod: Tümünü seç

SELECT *
FROM OLAYBILGINOTU
WHERE (INCELEMETARIHI BETWEEN :tarih1 AND :tarih2) AND ((INCELEMETARIHI =:tarih1) AND (INCELEMESAATI >=:saat1) OR
(INCELEMETARIHI =:tarih2) AND (INCELEMESAATI <=:saat2)) ORDER BY INCELEMETARIHI, INCELEMESAATI
Merhaba, alan adı ve veri türü detaylarını içerecek şekilde ilgili tablo yapınızı paylaşabilir misiniz?
bilal09
Üye
Mesajlar: 26
Kayıt: 28 Haz 2017 10:21

Re: iki tarih arasında saatler arası sorgulama

Mesaj gönderen bilal09 »

Kod: Tümünü seç

/******************************************************************************/
/*                 Generated by IBExpert 11.07.2017 09:08:29                  */
/******************************************************************************/

/******************************************************************************/
/*        Following SET SQL DIALECT is just for the Database Comparer         */
/******************************************************************************/
SET SQL DIALECT 3;



/******************************************************************************/
/*                                   Tables                                   */
/******************************************************************************/


CREATE GENERATOR GEN_OLAYBILGINOTU_ID;

CREATE TABLE OLAYBILGINOTU (
    BILGINOTUID       INTEGER NOT NULL,
    OLAYID            INTEGER DEFAULT 0 NOT NULL,
    DMID              INTEGER DEFAULT 0 NOT NULL,
    DIGEROLAYID       INTEGER DEFAULT 0 NOT NULL,
    TUTANAKID         INTEGER DEFAULT 0 NOT NULL,
    ILKODU            INTEGER DEFAULT 0 NOT NULL,
    ILCEKODU          INTEGER DEFAULT 0 NOT NULL,
    YIL               INTEGER DEFAULT 0 NOT NULL,
    SAYI              INTEGER DEFAULT 0 NOT NULL,
    EKSAYI            INTEGER DEFAULT 0 NOT NULL,
    BIRIM             VARCHAR(125),
    OLAYTURU          BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    OLAYISLENISSEKLI  BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    INCELEMETARIHI    DATE NOT NULL,
    INCELEMESAATI     TIME NOT NULL,
    OLAYADRESI        BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    BULGULAR          BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    MUSTEKI           VARCHAR(125),
    CALINANLAR        BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    INCELEMESONUCU    BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    DUZENLEYEN        INTEGER DEFAULT 0 NOT NULL,
    DUZENLEMETARIHI   DATE DEFAULT 'NOW'
);




/******************************************************************************/
/*                                Primary keys                                */
/******************************************************************************/

ALTER TABLE OLAYBILGINOTU ADD CONSTRAINT PK_OLAYBILGINOTU PRIMARY KEY (BILGINOTUID);


/******************************************************************************/
/*                                  Triggers                                  */
/******************************************************************************/



SET TERM ^ ;



/******************************************************************************/
/*                            Triggers for tables                             */
/******************************************************************************/



/* Trigger: OLAYBILGINOTU_BI */
CREATE OR ALTER TRIGGER OLAYBILGINOTU_BI FOR OLAYBILGINOTU
ACTIVE BEFORE INSERT POSITION 0
as
begin
  if (new.bilginotuid is null) then
    new.bilginotuid = gen_id(gen_olaybilginotu_id,1);
end
^

SET TERM ; ^



/******************************************************************************/
/*                                 Privileges                                 */
/******************************************************************************/
tablom bu şekilde. İlk bakışta dediğiniz gibi saat2 küçük/büyük işareti değişmesi gerekiyormuş gibi geliyor ama saat2 parametresinin INCELEMESAATI alanında bulunan veriden büyük olması gerekiyor.

Belirttiğim üzere; iki günü sorgular isem sıkıntısız bir şekilde istediğimizi veriyor. Ancak üç veya daha fazla gün aralığı belirtildiğinde tarih1 ve tarih2 parametrelerine girilmiş olan tarihleri sorguluyor. arada kalan tarihleri sorgulamıyor.
bilal09
Üye
Mesajlar: 26
Kayıt: 28 Haz 2017 10:21

Re: iki tarih arasında saatler arası sorgulama

Mesaj gönderen bilal09 »

Kod: Tümünü seç

SELECT *
FROM OLAYBILGINOTU
WHERE (INCELEMETARIHI BETWEEN :tarih1 AND :tarih2) AND ((INCELEMESAATI <=:saat1) OR (INCELEMESAATI >=:saat2)) ORDER BY INCELEMETARIHI, INCELEMESAATI
kodu bu şekil düzenlediğimde arada kalan tarihleri verdi fakat bu seferde saati gözardı etti. parametre olarak verdiğim saati görmezden gelip gece ilk tarih gece 00.00 ile son tarih 23.59 arası verileri döktü.
ertank
Kıdemli Üye
Mesajlar: 1653
Kayıt: 12 Eyl 2015 12:45

Re: iki tarih arasında saatler arası sorgulama

Mesaj gönderen ertank »

Şu şekilde deneyebilir misiniz?

Kod: Tümünü seç

SELECT *
FROM OLAYBILGINOTU
WHERE (INCELEMETARIHI >= :tarih1 AND INCELEMETARIHI <= :tarih2) AND (INCELEMESAATI >= :saat1 AND INCELEMESAATI <= :saat2)
ORDER BY INCELEMETARIHI, INCELEMESAATI
En son ertank tarafından 12 Tem 2017 12:48 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Re: iki tarih arasında saatler arası sorgulama

Mesaj gönderen adelphiforumz »

Select IslemTarih, IslemSaat,
Cast(Convert(NVarchar(10), IslemTarih, 112) + ' ' + Convert(NVarchar(8), IslemSaat, 108) As DateTime)
From YazarkasaFisKarsilastirma
Where Cast(Convert(NVarchar(10), IslemTarih, 112) + ' ' + Convert(NVarchar(8), IslemSaat, 108) As DateTime) >= :BasTarihSaat --'20170201 08:00:00'
And Cast(Convert(NVarchar(10), IslemTarih, 112) + ' ' + Convert(NVarchar(8), IslemSaat, 108) As DateTime) <= :BitTarihSaat --'20170203 08:00:00'
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
bilal09
Üye
Mesajlar: 26
Kayıt: 28 Haz 2017 10:21

Re: iki tarih arasında saatler arası sorgulama

Mesaj gönderen bilal09 »

@ertank ustam tek kayıt dönüyor istenilen olmadı
bilal09
Üye
Mesajlar: 26
Kayıt: 28 Haz 2017 10:21

Re: iki tarih arasında saatler arası sorgulama

Mesaj gönderen bilal09 »

@adelphiforumz sizin kodu uyarlıyamadım:(
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Re: iki tarih arasında saatler arası sorgulama

Mesaj gönderen adelphiforumz »

Parametre olarak göndereceğin başlangıç ve bitiş bilgilerini datetime formatında tek seferde birleştirip göndereceksin


Select INCELEMETARIHI, INCELEMESAATI,
Cast(Convert(NVarchar(10), INCELEMETARIHI, 112) + ' ' + Convert(NVarchar(8), INCELEMESAATI, 108) As DateTime)
From YazarkasaFisKarsilastirma
Where Cast(Convert(NVarchar(10), INCELEMETARIHI, 112) + ' ' + Convert(NVarchar(8), INCELEMESAATI, 108) As DateTime) >= :BasTarihSaat
And Cast(Convert(NVarchar(10), INCELEMETARIHI, 112) + ' ' + Convert(NVarchar(8), INCELEMESAATI, 108) As DateTime) <= :BitTarihSaat
ORDER BY INCELEMETARIHI, INCELEMESAATI
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
bilal09
Üye
Mesajlar: 26
Kayıt: 28 Haz 2017 10:21

Re: iki tarih arasında saatler arası sorgulama

Mesaj gönderen bilal09 »

Merhaba,

doğru anladım ise; sorgu ile birlikte date ve time alanları birleşecek sonra istenilen aralıktaki verileri dökecek. yine kafam karıştı. sorgu çektiğim tabloda veriler date ve time olarak ayrı ayrı kayıtlı önce verileri birleştirecek sonra sorgu çekecek. :((

sizin kodunuzu uyarlamaya çalıştığımda convert kelimesinde hata verdi. Firebird ve delphi7 kullanıyorum.

teşekkür ve saygıyla kolay gelsin
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Re: iki tarih arasında saatler arası sorgulama

Mesaj gönderen adelphiforumz »

bilal09 yazdı:Merhaba,

doğru anladım ise; sorgu ile birlikte date ve time alanları birleşecek sonra istenilen aralıktaki verileri dökecek. yine kafam karıştı. sorgu çektiğim tabloda veriler date ve time olarak ayrı ayrı kayıtlı önce verileri birleştirecek sonra sorgu çekecek. :((

sizin kodunuzu uyarlamaya çalıştığımda convert kelimesinde hata verdi. Firebird ve delphi7 kullanıyorum.

teşekkür ve saygıyla kolay gelsin
Firebird bilmiyorum keşke bunu baştan belirtseydin
ben ms sql üzerinde çalışıyorsun diye düşündüm
yoksa benmi göremedim.
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
ertank
Kıdemli Üye
Mesajlar: 1653
Kayıt: 12 Eyl 2015 12:45

Re: iki tarih arasında saatler arası sorgulama

Mesaj gönderen ertank »

bilal09 yazdı:@ertank ustam tek kayıt dönüyor istenilen olmadı
Test için örnek veri temin edebilir misiniz?
bilal09
Üye
Mesajlar: 26
Kayıt: 28 Haz 2017 10:21

Re: iki tarih arasında saatler arası sorgulama

Mesaj gönderen bilal09 »

Kod: Tümünü seç

/******************************************************************************/
/***          Generated by IBExpert 2012.02.21 17.07.2017 16:33:22          ***/
/******************************************************************************/

SET SQL DIALECT 3;

SET NAMES WIN1254;

CREATE DATABASE 'D:\MERSİN OYIpro\OYIpro\VeriData\VERIDATA.FDB'
USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE 16384
DEFAULT CHARACTER SET WIN1254 COLLATION WIN1254;



/******************************************************************************/
/***                               Generators                               ***/
/******************************************************************************/

CREATE GENERATOR GEN_OLAYBILGINOTU_ID;
SET GENERATOR GEN_OLAYBILGINOTU_ID TO 526;



/******************************************************************************/
/***                                 Tables                                 ***/
/******************************************************************************/



CREATE TABLE OLAYBILGINOTU (
    BILGINOTUID       INTEGER NOT NULL,
    OLAYID            INTEGER DEFAULT 0 NOT NULL,
    DMID              INTEGER DEFAULT 0 NOT NULL,
    DIGEROLAYID       INTEGER DEFAULT 0 NOT NULL,
    TUTANAKID         INTEGER DEFAULT 0 NOT NULL,
    ILKODU            INTEGER DEFAULT 0 NOT NULL,
    ILCEKODU          INTEGER DEFAULT 0 NOT NULL,
    YIL               INTEGER DEFAULT 0 NOT NULL,
    SAYI              INTEGER DEFAULT 0 NOT NULL,
    EKSAYI            INTEGER DEFAULT 0 NOT NULL,
    BIRIM             VARCHAR(125),
    OLAYTURU          BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    OLAYISLENISSEKLI  BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    INCELEMETARIHI    DATE NOT NULL,
    INCELEMESAATI     TIME NOT NULL,
    OLAYADRESI        BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    BULGULAR          BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    MUSTEKI           VARCHAR(125),
    CALINANLAR        BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    INCELEMESONUCU    BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    DUZENLEYEN        INTEGER DEFAULT 0 NOT NULL,
    DUZENLEMETARIHI   DATE DEFAULT 'NOW'
);


INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (1, 251459, 0, 0, 0, 33, 399, 2017, 1838, 0, '---', '24.05.2017', '01:45:00', '---', 1, '24.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (2, 251458, 0, 0, 0, 33, 399, 2017, 1837, 0, '---', '24.05.2017', '23:45:00', '---', 1, '24.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (3, 251457, 0, 0, 0, 33, 399, 2017, 1836, 0, '---', '24.05.2017', '00:45:00', '---', 1, '24.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (4, 251455, 0, 0, 0, 33, 399, 2017, 1835, 0, '---', '23.05.2017', '21:00:00', '---', 1, '24.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (5, 251460, 0, 0, 0, 33, 399, 2017, 1839, 0, '---', '24.05.2017', '08:00:00', '---', 1, '24.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (7, 251469, 0, 0, 0, 33, 399, 2017, 1847, 0, '---', '25.05.2017', '11:45:00', '--- ', 1, '25.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (9, 251471, 0, 0, 0, 33, 399, 2017, 1849, 0, '---', '25.05.2017', '20:20:00', '---', 1, '25.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (10, 251472, 0, 0, 0, 33, 399, 2017, 1850, 0, '---', '25.05.2017', '22:30:00', '---', 1, '26.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (8, 251470, 0, 0, 0, 33, 399, 2017, 1848, 0, '---', '25.05.2017', '16:20:00', NULL, 1, '25.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (11, 251474, 0, 0, 0, 33, 399, 2017, 1851, 0, '---', '26.05.2017', '02:15:00', '---', 1, '26.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (12, 251473, 0, 0, 0, 33, 399, 2017, 1852, 0, '---', '26.05.2017', '02:45:00', NULL, 1, '26.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (13, 251475, 0, 0, 0, 33, 399, 2017, 1853, 0, '---', '26.05.2017', '01:15:00', '---', 1, '26.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (14, 251477, 0, 0, 0, 33, 399, 2017, 1855, 0, '---', '26.05.2017', '06:00:00', '--- ', 1, '26.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (15, 251476, 0, 0, 0, 33, 399, 2017, 1854, 0, '---', '26.05.2017', '04:20:00', NULL, 1, '26.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (16, 251478, 0, 0, 0, 33, 399, 2017, 1856, 0, '---', '26.05.2017', '07:15:00', '---', 1, '26.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (17, 251479, 0, 0, 0, 33, 399, 2017, 1857, 0, '---', '26.05.2017', '08:40:00', '---', 1, '26.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (18, 251480, 0, 0, 0, 33, 399, 2017, 1858, 0, '---', '26.05.2017', '09:20:00', '---', 1, '26.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (19, 251482, 0, 0, 0, 33, 399, 2017, 1860, 0, '---', '26.05.2017', '10:35:00', '--- ', 1, '26.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (20, 251481, 0, 0, 0, 33, 399, 2017, 1859, 0, '---', '25.05.2017', '17:20:00', '--- ', 1, '26.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (25, 251486, 0, 0, 0, 33, 399, 2017, 1865, 0, '---', '26.05.2017', '20:00:00', '---', 1, '26.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (24, 251485, 0, 0, 0, 33, 399, 2017, 1863, 0, '---', '26.05.2017', '19:20:00', '---', 1, '26.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (21, 251483, 0, 0, 0, 33, 399, 2017, 1861, 0, '---', '26.05.2017', '13:30:00', '--- ', 1, '26.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (22, 251484, 0, 0, 0, 33, 399, 2017, 1862, 0, '---', '26.05.2017', '13:20:00', '---', 1, '26.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (26, 251487, 0, 0, 0, 33, 399, 2017, 1864, 0, '---', '26.05.2017', '18:05:00', '---', 1, '26.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (27, 251488, 0, 0, 0, 33, 399, 2017, 1866, 0, '---', '26.05.2017', '22:40:00', '---', 1, '26.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (28, 251491, 0, 0, 0, 33, 399, 2017, 1869, 0, '---', '26.05.2017', '23:30:00', '---', 1, '27.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (29, 251489, 0, 0, 0, 33, 399, 2017, 1867, 0, '---', '26.05.2017', '19:20:00', '--- ', 1, '27.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (30, 251490, 0, 0, 0, 33, 399, 2017, 1868, 0, '---', '26.05.2017', '23:50:00', '---', 1, '27.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (31, 251492, 0, 0, 0, 33, 399, 2017, 1870, 0, '---', '27.05.2017', '02:00:00', '---', 1, '27.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (32, 251493, 0, 0, 0, 33, 399, 2017, 1871, 0, '---', '27.05.2017', '02:40:00', '---', 1, '27.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (33, 251494, 0, 0, 0, 33, 399, 2017, 1872, 0, '---', '27.05.2017', '07:10:00', '---', 1, '27.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (34, 251495, 0, 0, 0, 33, 399, 2017, 1873, 0, '---', '27.05.2017', '07:30:00', '---', 1, '27.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (35, 251496, 0, 0, 0, 33, 399, 2017, 1874, 0, '---', '27.05.2017', '08:45:00', '---', 1, '27.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (36, 251498, 0, 0, 0, 33, 399, 2017, 1875, 0, '---', '27.05.2017', '09:40:00', '---', 1, '27.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (37, 251499, 0, 0, 0, 33, 399, 2017, 1871, 1, '---', '27.05.2017', '09:25:00', '---', 1, '27.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (38, 251500, 0, 0, 0, 33, 399, 2017, 1876, 0, '---', '27.05.2017', '14:15:00', '--- ', 1, '27.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (39, 251501, 0, 0, 0, 33, 399, 2017, 1877, 0, '---', '27.05.2017', '14:15:00', '---', 1, '27.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (40, 251497, 0, 0, 0, 33, 399, 2017, 1875, 1, '---', '27.05.2017', '09:35:00', '---', 1, '27.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (41, 251502, 0, 0, 0, 33, 399, 2017, 1878, 0, '---', '27.05.2017', '19:15:00', '---', 1, '27.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (42, 251503, 0, 0, 0, 33, 399, 2017, 1879, 0, '---', '28.05.2017', '08:45:00', '---', 1, '28.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (43, 251504, 0, 0, 0, 33, 399, 2017, 1880, 0, '---', '28.05.2017', '09:10:00', NULL, 1, '28.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (44, 251505, 0, 0, 0, 33, 399, 2017, 1881, 0, '---', '28.05.2017', '13:30:00', '---', 1, '28.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (45, 251506, 0, 0, 0, 33, 399, 2017, 1882, 0, '---', '28.05.2017', '16:45:00', NULL, 1, '28.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (46, 251507, 0, 0, 0, 33, 399, 2017, 1883, 0, '---', '28.05.2017', '18:40:00', '---', 1, '28.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (47, 251508, 0, 0, 0, 33, 399, 2017, 1884, 0, '---', '28.05.2017', '18:50:00', NULL, 1, '28.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (48, 251509, 0, 0, 0, 33, 399, 2017, 1885, 0, '---', '28.05.2017', '22:15:00', '---', 1, '28.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (49, 251511, 0, 0, 0, 33, 399, 2017, 1887, 0, '---', '29.05.2017', '21:45:00', '---', 1, '29.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (50, 251510, 0, 0, 0, 33, 399, 2017, 1886, 0, '---', '28.05.2017', '22:50:00', '---', 1, '29.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (51, 251512, 0, 0, 0, 33, 399, 2017, 1888, 0, '---', '28.05.2017', '23:00:00', NULL, 1, '29.05.2017');
INSERT INTO OLAYBILGINOTU (BILGINOTUID, OLAYID, DMID, DIGEROLAYID, TUTANAKID, ILKODU, ILCEKODU, YIL, SAYI, EKSAYI, BIRIM, INCELEMETARIHI, INCELEMESAATI, MUSTEKI, DUZENLEYEN, DUZENLEMETARIHI) VALUES (52, 251513, 0, 0, 0, 33, 399, 2017, 1889, 0, '---', '29.05.2017', '01:00:00', '---', 1, '29.05.2017');

COMMIT WORK;



/******************************************************************************/
/***                              Primary Keys                              ***/
/******************************************************************************/

ALTER TABLE OLAYBILGINOTU ADD CONSTRAINT PK_OLAYBILGINOTU PRIMARY KEY (BILGINOTUID);


/******************************************************************************/
/***                                Triggers                                ***/
/******************************************************************************/


SET TERM ^ ;



/******************************************************************************/
/***                          Triggers for tables                           ***/
/******************************************************************************/



/* Trigger: OLAYBILGINOTU_BI */
CREATE TRIGGER OLAYBILGINOTU_BI FOR OLAYBILGINOTU
ACTIVE BEFORE INSERT POSITION 0
as
begin
  if (new.bilginotuid is null) then
    new.bilginotuid = gen_id(gen_olaybilginotu_id,1);
end
^


SET TERM ; ^
bilal09
Üye
Mesajlar: 26
Kayıt: 28 Haz 2017 10:21

Re: iki tarih arasında saatler arası sorgulama

Mesaj gönderen bilal09 »

bir günlük yani örnek olarak 17.07.2015 saat 08.00 ile 18.07.2017 saat 08.00 arası kriter ile sorgularsak sonuçlar dönüyor. Ancak iki ve daha fazla gün sorgulanmak istendiğinde yani 17.07.2017 saat 08.00 ile 20.07.2017 saat 08.00 arası kriter ile sorgularsak, başlangıç tarihi ve bitiş tarihi olan verileri veriyor. arada kalan ayın 18 ve 19 günlerini vermiyor.

teşekkür ve saygı ile kolay gelsin
Cevapla