2012-08-25 13 views
13

daha - publishdate ve updateddate hem sütun güncellenen veriler en, bir publishdate sütundan bu verileri dayandırarak olacak diyelim ve güncel - yeni veri zaman damgaları? . bu yüzden yeni bir tarih olup olmadığını hesaplamak nasıl?oracle sql tarih en geç ben bir ise bazı verileri göstermek gerekir bugünden

+0

Ne istediğinizi net değil. Daha iyi tarif edebilir misin? – codingbiz

+0

Bir yayınlama sütununa sahibim ve bu gün içinde yayınlanan verileri görüntülemek istiyorum ve bunlar dün ne de daha önce yayınlanmışlar değil – sasori

cevap

34

kaldırır: Bu büyük bir tablo ise

Where publish_date >= sysdate -1 

veya zaman bugün (ileri gece yarısı)

where publish_date >= trunc(sysdate) 

, sana bir dizin var varsayalım yayın tarihi. Trunc (publish_date) kullanırsanız, bu dizini kullanamayabilir (test edilmemiş, ancak emin olmak için bir açıklama planı çalıştırabilirsiniz).

+1

wuhuuuu! mükemmel çalışır +1 –

+0

sysdate -1 ... güzel: D – GedankenNebel

8

zamanla bu

Where TRUNC(sysdate) = TRUNC(publish_date) 

sysdate döner bugünün tarihini deneyin. TRUNC zaman parçayı son 24 saat için

+0

Bir -1'i bozmak istemiyorum, ama @Tbone açıkladı, 'TRUNC kullanarak (publish_date) 'muhtemelen bu durumda kötü bir fikir ve bir performans katili –

İlgili konular