Teknoloji Haberleri
DH
forum
mini
Uygulama ile
aç
Uygulama ile Aç
Giriş
Kayıt
DH Anasayfa
İndirim Kodu
Ara
Popüler
Foruma Git
Hakkımızda
Destek
Mobil Sürüm
Standart Site Görünümü
Bu Konuda
Tüm Forumlar
Web Tasarım - Programlama
Yazılım Geliştirme
MsSQL / MySQL
Bu Konuda
Bağlan:
Facebook
Google+
Twitter
Aşağı Git
Tüm Forumlar
Web Tasarım - Programlama
Yazılım Geliştirme
MsSQL / MySQL
Oracle da boş olan saat aralıklarını getirmek
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
597
Tıklama
0
Öne Çıkarma
1. sayfa
Oracle da boş olan saat aralıklarını getirmek
Cevap Yaz
Konuya Özel
Linkli Mesajlar
Seçkin Yorumlar
A
alix12
Cevapla
Özel Mesaj
Şikayet
Mesaja Link
Takip Et
12 yıl
Onbaşı
Konu Sahibi
Arkadaşlar merhaba, yapmam gereken bir poliklinik randevu ekranı var.
benden istenen, randevu tablosunda bulunan randevu tarihlerini, 08:00 ve 17:00 saatleri arasından çıkararak
tüm boş zamanları dakika cinsinden getirmek ve hangi saatler arasında randevu verilebileceğini görüntülemek.
(örnek vermem gerekirse saat 9.30 da 10 dk lık bir randevum olsun diğer randevum da saat 10.45 te yine 10 dk lık olsun
bana bu sorgunun saat 08.00 ile 9.30 arasındaki başlangıç, bitiş zamanı ve arada kalan dakikasını,
09.40 ile 10.45 arasındaki başlangıç, bitiş zamanı ve arada kalan dakikasını,
ve 10.55 ten 17.00 a kadar olan süreyi vermesi gerekiyor.)
kolonlar
randevuBaslangicTarihi , randevuBitisTarihi
11.03.2013 09:30:00 , 11.03.2013 09:40:00
11.03.2013 10:45:00 , 11.03.2013 10:55:00
istediğim dönüş tipi:
aralik , dakika
08:00:00 - 09:30:00 , 90
09:40:00 - 10:45:00 , 65
10:55:00 - 17:00:00 , 365
select (t.bitis - t.baslangic) * 1440 as aralik from KOD_RANDEVU_SAAT_PROFIL_DETAY t
where t.baslangic between to_date('11.03.2011 08:00:00', 'dd-mm-yyyy hh24:mi:ss')
and TO_DATE('11.03.2011 17:00:00', 'dd-mm-yyyy hh24:mi:ss') order by t.baslangic asc
bu sorgu bana var olan kayıtların tarih farkını getiriyor ama istediğim bu değil dışında kalan aralıklar.
not exists ile çözmeye çalıştım ama ya olmuyor yada ben beceremedim.
bana bir çözüm yolu üretirseniz çok sevinirim.
şimdiden yardımlarınız için çok teşekkür ederim.
< Bu mesaj bu kişi tarafından değiştirildi
alix12
--
16 Aralık 2013; 14:22:08
>
1. sayfa
Hizmet kalitesi için çerezleri kullanabiliriz, DH'yi kullanırken depoladığımız çerezlerle ilgili
veri politikamıza
gözatın.
benden istenen, randevu tablosunda bulunan randevu tarihlerini, 08:00 ve 17:00 saatleri arasından çıkararak
tüm boş zamanları dakika cinsinden getirmek ve hangi saatler arasında randevu verilebileceğini görüntülemek.
(örnek vermem gerekirse saat 9.30 da 10 dk lık bir randevum olsun diğer randevum da saat 10.45 te yine 10 dk lık olsun
bana bu sorgunun saat 08.00 ile 9.30 arasındaki başlangıç, bitiş zamanı ve arada kalan dakikasını,
09.40 ile 10.45 arasındaki başlangıç, bitiş zamanı ve arada kalan dakikasını,
ve 10.55 ten 17.00 a kadar olan süreyi vermesi gerekiyor.)
kolonlar
randevuBaslangicTarihi , randevuBitisTarihi
11.03.2013 09:30:00 , 11.03.2013 09:40:00
11.03.2013 10:45:00 , 11.03.2013 10:55:00
istediğim dönüş tipi:
aralik , dakika
08:00:00 - 09:30:00 , 90
09:40:00 - 10:45:00 , 65
10:55:00 - 17:00:00 , 365
select (t.bitis - t.baslangic) * 1440 as aralik from KOD_RANDEVU_SAAT_PROFIL_DETAY t
where t.baslangic between to_date('11.03.2011 08:00:00', 'dd-mm-yyyy hh24:mi:ss')
and TO_DATE('11.03.2011 17:00:00', 'dd-mm-yyyy hh24:mi:ss') order by t.baslangic asc
bu sorgu bana var olan kayıtların tarih farkını getiriyor ama istediğim bu değil dışında kalan aralıklar.
not exists ile çözmeye çalıştım ama ya olmuyor yada ben beceremedim.
bana bir çözüm yolu üretirseniz çok sevinirim.
şimdiden yardımlarınız için çok teşekkür ederim.
< Bu mesaj bu kişi tarafından değiştirildi alix12 -- 16 Aralık 2013; 14:22:08 >