folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder ASP‘De Gelişmiş Tarih Arama Sorunu



ASP‘De Gelişmiş Tarih Arama Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NoktaliVirgul
    NoktaliVirgul's avatar
    Kayıt Tarihi: 02/Temmuz/2007
    Erkek
    Merhaba. Düşündüm düşündüm işin içinden çıkamadım.

    Öncelikle olayı anlatayım: Sistemde belirli başlama ve bitiş tarihleri olan işler var. Yani Her işin ayrı bir başlama ve bitiş tarihi var.

    üç farklı şekilde arama yapılabiliyor:
    1. Sadece başlangıç tarihi
    2. sadece bitiş tarihi
    3. başlangıç ve bitiş tarihi


    Sorun burda başlıyor. Örneğin 3. farklı iş olsun:
    İŞ_BİR: 10.02.2010 - 25.02.2010
    İŞ_İKİ: 20.02.2010 - 07.03.2010
    İŞ_ÜÇ: 15.02.2010 - 10.03.2010

    ben mesela 17.02.2010-08.03.2010 araması yaptığımda bu üç işinde çıkmasını istiyorum.
    verdiğim örneği incelerseniz bu üç işinde nasıl çıktığını anlarsınız.
    aradığım tarih işin tarihinin arasında ise de çıksın, başlangıcı kaçırmış ama bitişe daha varsa da çıksın, aradığım başlama tarihinde henüz başlamamaış ama aradığım bitiş tarihi işin içinde olduğu için de çıksın.

    Bunu sql'de bir türlü yapamadım. aklıma gelmeyen birşeyler var ama ne???

    edit: belirteyim; arama formundan iki değer geliyor.(arama_baslangic ve arama_bitis gibi)
    işlerin adlarıda is_baslangic ve is_bitis olsun

    If my calculations are correct, when this baby hits eighty-eight miles per hour... you"re gonna see some serious shit.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsortiC
    AsortiC's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    Şöle bişi olabilir mi ?

    Select * from tablo where baslangic_tarih like'%"&arama&"%' or bitis_tarih like'%"&arama&"%' order by id desc

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NoktaliVirgul
    NoktaliVirgul's avatar
    Kayıt Tarihi: 02/Temmuz/2007
    Erkek
    yok olmaz. ayrıca belirteyim arama formundan iki tarih geliyor. başlangıç ve bitiş için. zira başka türlü tarih aralığı arayamam :)

    If my calculations are correct, when this baby hits eighty-eight miles per hour... you"re gonna see some serious shit.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wking
    wking's avatar
    Kayıt Tarihi: 28/Mart/2010
    Erkek

    select yıldız from tablo where baslangic_tarih >= datevalue('20.10.2010') and bitis_tarih <= datevalue('28.11.2010')

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NoktaliVirgul
    NoktaliVirgul's avatar
    Kayıt Tarihi: 02/Temmuz/2007
    Erkek
    wking bunu yazdı:
    -----------------------------

    select yıldız from tablo where baslangic_tarih >= datevalue('20.10.2010') and bitis_tarih <= datue'28.11.2010'


    -----------------------------
    verdiğin tarihleri ilk mesajda verdiğim gibi düşündüm: select * from tablo where baslangic_tarih >= datevalue('17.02.2010') and bitis_tarih <= datue'08.03.2010'

    bunun sonucunda sadece İŞ_İKİ gelmez mi sence?

    If my calculations are correct, when this baby hits eighty-eight miles per hour... you"re gonna see some serious shit.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NoktaliVirgul
    NoktaliVirgul's avatar
    Kayıt Tarihi: 02/Temmuz/2007
    Erkek
    Biraz daha detaylandırayım:

    ilk posttaki örnek üzerinden gidiyorum:

    İŞ_BİR --- > arama_baslangic, is_baslangic'i geçmiş. Fakat is_bitis tarihi arama_baslangic ve arama_bitis arasında olduğu için çıkması gerekli

    İŞ_İKİ --- > arama_baslangic, is_baslangic tarihinden önce VE arama_bitis, is_bitis tarihinden sonra. Bunun illaki çıkması gerekiyor

    İŞ_ÜÇ --- > arama_baslangic, is_baslangictan sonra(yani iş başlamış bile) FAKAT arama_bitis, is_bitis'ten önce. yani bizim aradığım tarih içerisinde bu iş var.çıkması gerekli.


    Bunu sql sorgusu halini soruyorum :)

    If my calculations are correct, when this baby hits eighty-eight miles per hour... you"re gonna see some serious shit.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wking
    wking's avatar
    Kayıt Tarihi: 28/Mart/2010
    Erkek

    NoktaliVirgul bunu yazdı:
    -----------------------------
    wking bunu yazdı:
    -----------------------------

    select yıldız from tablo where baslangic_tarih >= datevalue('20.10.2010') and bitis_tarih <= datue'28.11.2010'


    -----------------------------
    verdiğin tarihleri ilk mesajda verdiğim gibi düşündüm: select * from tablo where baslangic_tarih >= datevalue('17.02.2010') and bitis_tarih <= datue'08.03.2010'

    bunun sonucunda sadece İŞ_İKİ gelmez mi sence?

    -----------------------------

    Hocam 348739 kere okudum bi şey ifade etmedi yazdıkların kbkma, ben azcık oyun oyniyim kafa uçmuş.

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NoktaliVirgul
    NoktaliVirgul's avatar
    Kayıt Tarihi: 02/Temmuz/2007
    Erkek
    wking bunu yazdı:
    -----------------------------

    NoktaliVirgul bunu yazdı:
    -----------------------------
    wking bunu yazdı:
    -----------------------------

    select yıldız from tablo where baslangic_tarih >= datevalue('20.10.2010') and bitis_tarih <= datue'28.11.2010'


    -----------------------------
    verdiğin tarihleri ilk mesajda verdiğim gibi düşündüm: select * from tablo where baslangic_tarih >= datevalue('17.02.2010') and bitis_tarih <= datue'08.03.2010'

    bunun sonucunda sadece İŞ_İKİ gelmez mi sence?

    -----------------------------

    Hocam 348739 kere okudum bi şey ifade etmedi yazdıkların kbkma, ben azcık oyun oyniyi kaf uçmuş.


    -----------------------------
    sende haklısın anlatamamış olabilirim. teşekkür ederim yinede.

    If my calculations are correct, when this baby hits eighty-eight miles per hour... you"re gonna see some serious shit.
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PHP-SEO Developer
    Erdem
    Erdem's avatar
    Kayıt Tarihi: 04/Haziran/2002
    Erkek

    http://www.sorucevap.com/bilisimteknolojisi/veritabanlari/sqlserver/ornekuygulama.asp?405793

     

    kesinlikle bak sonra dene  yapacağına eminim :))

     

    burda bak adamın örneklerine tarihe göre listeletme felan yaptıyor :))


    Php for SEO nun ardından Php for Gcode (CNC)
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Cosmic
    Cosmic's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    select * from tablo where (baslangic_tarih <= datevalue('arama_baslangic') and   bitis_tarih >= datevalue('arama_baslangic') and bitis_tarih <= datevalue('arama_bitis')) or (baslangic_tarih>=datevalue('arama_baslangic') and   bitis_tarih<=datevalue('arama_bitis')) or (bitis_tarih<=datevalue('arama_baslangic') and  bitis_tarih>=datevalue('arama_bitis'))



    Bittik biz bittik
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Fikret
    Fikret's avatar
    Kayıt Tarihi: 01/Ekim/2007
    Erkek
    edit: hocam şu soruyu şekille şemayla birşeyle açıkça yazar mısın ?

    screw you guys! i"m goin" hoooome!
Toplam Hit: 2254 Toplam Mesaj: 12