Bu formatta 03/17/10.11 içinde MYSQL tarihler arasında arama: 22:45

1 Cevap php

Ben otomatik olarak veri her saat bir mysql veritabanını doldurur bir komut dosyası var. Böylece 34:11 ve: Bu 03/17/10.12 gibi tarih alanını doldurur.

Ben bir arama komut bir seferde 1 gün dayalı veri çekerek üzerinde çalışıyorum.

I kullanın

SELECT * 
  FROM call_logs 
 WHERE call_initiated between '03/17/10.12:00:00' and '03/17/10.13:00:00'

çalışır, ama ben arama params kalanını eklemeye çalıştığınızda, bu call_initiated alanını yok sayar.

SELECT * 
  FROM call_logs 
 WHERE  caller_dn = '2x9xxx0000' OR called_dn = '2x9xxx0000' 
   AND call_initiated between '03/17/10.12:00:00' and '03/17/10.13:00:00'

^ - Ben numaraları bir çift x'D. Ben de aralarında fonksiyonu olmadan çalıştı, ve> = <= kayıtları çekmek, ama var aynı sonuçlar kullanılmıştır ettik. Im emin onun bir gözetim, şimdiden teşekkürler.

1 Cevap

VEYA ifadesi yana, büyük olasılıkla sorunu daha fazladır VEYA sol tarafı değerlendirir, sürece tabloların tek bir gerçek olduğu gibi, tüm deyimi considiers çünkü gerçek bu, doğru sitede ne olduğunu umursamıyor görüyor gerçek olamayacak kadar.

Üzerinde okumak OR operatörü at the MYSQL page

Sizin Bildirimi gibi görünmelidir

SELECT * FROM `call_logs` WHERE (caller_dn='2x9xxx0000' OR called_dn='2x9xxx0000') AND call_initiated BETWEEN '03/17/10.12:00:00' and '03/17/10.13:00:00';