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


Öne çıkan mesajlar

Mesaj tarihi:
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
Mesaj tarihi:
> < geldi aklıma ama işte nasıl kullanıcağımı bilemedim. >ALL gibi birşey mi?

baya farklı şekilde yapıp yolladım. artık yanlışsa da napalım. ama sınavda var haftaya öğrenmem lazım.
Mesaj tarihi:
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ı?
Mesaj tarihi:
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;
  • 2 hafta sonra ...
×
×
  • Yeni Oluştur...