Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

SQL tarih karşılaştırma


barbu

Öne çıkan mesajlar

aynı iş yerinde en uzun süre çalışmış insanı çekmem lazım.

start_date ve end_date var database de. bu yüzden tarihleri karşılaştırarak bulabilirim diye düşünüyorum. ama tarih karşılaştırmayı nasıl yapıcam.

bilen varsa çok süper olur.

tşk
Link to comment
Sosyal ağlarda paylaş

Kojiroh said:

Sallıyorum şimdi ama,
select * from adamlar order by (end_date - start_date)


hmm. aradaki farkı alıp sıraladın. sonra da ilk sıradakini selectlicez dimi?

kitap var aslında ama herşeye göre yazmamışlar tabiki. bu projeyi yolladım şimdilik ama sınav için bana internetten bi site filan söylermisiniz. şurası çok iyi öğretir dediğiniz biyer var mı?
Link to comment
Sosyal ağlarda paylaş

Evet hangi veritabanını kullanıyosun bilmiyorum ama tek query ile bile bitirebilirsin. Order by'daki ifadeden sonra desc eklediğin takdirde azalan sırada getirir, böylece gelen sonuçlardan ilki senin istediğin olur. Ve eğer rownum <= 1 dersen de toplamda en fazla 1 sonuç getirir, böylece tek gelen sonuç istediğin sonuç olur.
Oracle için rownum <= 1, mysql'de de böyle olması lazım, hangi veritabanını kullanıyosan ona göre değiştirebilirsin rownum kısmını.
Ne kadar performanslı olur bilemiyorum tabii de, iç içe iki selectle halledebilirsin


select * from
(select * from adamlar order by (end_date - start_date desc))
where rownum <= 1;
Link to comment
Sosyal ağlarda paylaş

  • 2 hafta sonra ...
×
×
  • Yeni Oluştur...