folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder Oracle İki Datetime Arasındaki Satırları Getirme



Oracle İki Datetime Arasındaki Satırları Getirme

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    alix12
    alix12's avatar
    Kayıt Tarihi: 14/Ocak/2010
    Erkek

    Arkadaşlar merhaba. iki kolonum olsun baslangic ve bitis diye. ve tek satırım olsun ;

    baslangic                                bitis

    30.12.2013 08:00:00            30.12.2013 09:00:00

     

    bana  bu iki date arasındaki her 15 dk'nın sıralı gelmesi gerekiyor

    yani;

    30.12.2013 08:00:00

    30.12.2013 08:15:00

    30.12.2013 08:30:00

    30.12.2013 08:45:00

    30.12.2013 09:00:00

     

    bununla ilgili bildiğiniz bir fonksiyon varmı ? yada bir kod önerebilirmisiniz ?

    Şimdiden yardımlarınız için teşekkürler


    marketinizde.com
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    hatayi
    hatayi's avatar
    Kayıt Tarihi: 08/Temmuz/2013
    Erkek

    BETWEEN operatörü ile olmadı mı?

    ya da > < operatörleri ile?


    Tarikat-ı Aliyyeyi Tahribadiyye
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    alix12
    alix12's avatar
    Kayıt Tarihi: 14/Ocak/2010
    Erkek

    yok hocam nasıl yapacaksınki between ile ? çözümü muhtemelen fonksiyon ile olur 


    marketinizde.com
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Elif - Efe
    undefined-01
    undefined-01's avatar
    Kayıt Tarihi: 19/Aralık/2003
    Homo

    select * from table Where KayitTarihi between "ilk tarih" and "ikinci tarih"

     

    http://stackoverflow.com/questions/2369222/oracle-date-between-query

    NAME               START_DATE    
    -------------    ------------- 
    Small Widget       15-JAN-10 04.25.32.000000 PM      
    Product 117-JAN-10 04.31.32.000000 PM  
    
    
    
    select*from<TABLENAME>where start_date  
    BETWEEN'15-JAN-10'AND'17-JAN-10'

    Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unix
    Andrei
    Andrei's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Aralık/2008
    Erkek
    rakkoc bunu yazdı

    select * from table Where KayitTarihi between "ilk tarih" and "ikinci tarih"

     

    http://stackoverflow.com/questions/2369222/oracle-date-between-query

    NAME               START_DATE    
    -------------    ------------- 
    Small Widget       15-JAN-10 04.25.32.000000 PM      
    Product 117-JAN-10 04.31.32.000000 PM  
    
    
    
    select*from<TABLENAME>where start_date  
    BETWEEN'15-JAN-10'AND'17-JAN-10'

     

    adamın istedigi bu degil ki.

    burada iki tarih arasındaki zamanı cekip string'e cevirme olayına filan girmisler.

    eger belirli bir zaman diliminde kayıt döndüreceksen, isin icinde slice var demektir, isin icinde slice varsa, bakman gereken fonksiyon :

    connect by'dır.


    %40 indirimli olarak "Centos Sistem ve Sunucu Yönetimi" adlı kitabımızı satın alarak, Linux üzerine yapılacak olan devam projeleri icin destekte bulunabilirsiniz : http://www.hepsiburada.com/centos-sistem-ve-sunucu-yonetimi-oku-izle-dinle-ogren-p-KKODLAB01579
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    alix12
    alix12's avatar
    Kayıt Tarihi: 14/Ocak/2010
    Erkek
    Andrei bunu yazdı
    rakkoc bunu yazdı

    select * from table Where KayitTarihi between "ilk tarih" and "ikinci tarih"

     

    http://stackoverflow.com/questions/2369222/oracle-date-between-query

    NAME               START_DATE    
    -------------    ------------- 
    Small Widget       15-JAN-10 04.25.32.000000 PM      
    Product 117-JAN-10 04.31.32.000000 PM  
    
    
    
    select*from<TABLENAME>where start_date  
    BETWEEN'15-JAN-10'AND'17-JAN-10'

     

    adamın istedigi bu degil ki.

    burada iki tarih arasındaki zamanı cekip string'e cevirme olayına filan girmisler.

    eger belirli bir zaman diliminde kayıt döndüreceksen, isin icinde slice var demektir, isin icinde slice varsa, bakman gereken fonksiyon :

    connect by'dır.

     

    Andrei evet teşekkür ederim cevabın için. connect by level' i denedim çok yavaş çalıştı sorgum ondan vaz geçtim. rownum ile çözmeye çalıştım (select ve where içinde rownum kullandım) bu seferde nedenini anlamadım yanlış sonuç döndürdü. Kısacası yıldım.

    Bu arada connect by level ile where ifadesi aynı sorgu içinde uyumlu çalışmıyor. select içinde select yaptım ama değişen birşey olmadı.

    Başka bir çözümün varsa gerçekten de çok memnun olurum.

     


    marketinizde.com
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek

    oracle date time formatını timestamp olarak mı kaydediyor tam olarak bilmiyorum ama en azından datetime fieldının string halinden sonra 4 hanesi 00:00 OR 15:00 OR 30:00 or 45:00 olanları where sorgu kelimesiyle arattırabilirsin.

     

    Belirttiğin sorgunun hızlı çalışmasını pek beklemiyorum. Verimli sorgu değil heleki büyük tablolarda.


    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    alix12
    alix12's avatar
    Kayıt Tarihi: 14/Ocak/2010
    Erkek

    zaten olay orada. satırlar yok sadece tek bir satır var diye düşün.

    baslangıç ve bitiş tarihleri arasındaki süreleri ben generate edeceğim.

    yani select komutu ile çağıracağım.


    marketinizde.com
Toplam Hit: 1208 Toplam Mesaj: 8