lostyazilim
tr.link

php ve mysql tarih - zaman sorgusu

5 Mesajlar 762 Okunma
acebozum
tr.link

fnur fnur WM Aracı Kullanıcı
  • Üyelik 24.11.2015
  • Yaş/Cinsiyet 34 / K
  • Meslek bilgisayar mühendisi
  • Konum Ankara
  • Ad Soyad F** T**
  • Mesajlar 21
  • Beğeniler 5 / 0
  • Ticaret 0, (%0)
Merhaba arkadaşlar,
sorum şu ki günlük ve aylık veri sorgusu yazmam lazım.günlük veriyi çekerken gece 00.01 den sisteme login olunan saat arasındaki zamanı sorgulatmam gerekiyor.
aylık veriyi çekerken de ayın 1 i ile şu an ki tarih arası.nasıl yapabilirim ? yardımcı olabilir misiniz?
 

 

wmaraci
reklam

ramazankonur ramazankonur WM Aracı Kullanıcı
  • Üyelik 25.02.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Programlama
  • Konum Denizli
  • Ad Soyad R** K**
  • Mesajlar 421
  • Beğeniler 36 / 96
  • Ticaret 1, (%100)
tarihi datetime olarak kaydedersen sorgunda between ile 2 tarih arası veriyi alabilirsin.
fnur

kişi bu mesajı beğendi.

fnur fnur WM Aracı Kullanıcı
  • Üyelik 24.11.2015
  • Yaş/Cinsiyet 34 / K
  • Meslek bilgisayar mühendisi
  • Konum Ankara
  • Ad Soyad F** T**
  • Mesajlar 21
  • Beğeniler 5 / 0
  • Ticaret 0, (%0)
$saat = date("H.i");
$bugun = date("d-m-Y");
$gece = date('00.00');

$sonucay=mysql_query("SELECT C.kurum_uzmani_alani,B.kurum_uzmani_alani, count(*) AS kurumuzmanisayi
FROM cagrilar AS C
INNER JOIN kurum_uzmani AS B ON B.ID=C.kurum_uzmani_alani
WHERE C.tarih BETWEEN '$bugun' and '$bugun' and C.saat BETWEEN '$gece' and '$saat'
GROUP BY C.kurum_uzmani_alani");//GUN HESABI

biraz karışık oldu ama bu şekilde yaptım.

$bugun = date("d-m-Y");
$baslangic = "01-".date("m-Y");

$sonucay=mysql_query("SELECT C.kurum_uzmani_alani,B.kurum_uzmani_alani, count(*) AS kurumuzmanisayi
FROM cagrilar AS C
INNER JOIN kurum_uzmani AS B ON B.ID=C.kurum_uzmani_alani
WHERE C.tarih BETWEEN '$baslangic' and '$bugun'
GROUP BY C.kurum_uzmani_alani");//AY HESABI
 

 

47003 47003 WM Aracı Anonim Üyelik
  • Üyelik 12.03.2015
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 576
  • Beğeniler 46 / 205
  • Ticaret 16, (%100)
SELECT * from tablo WHERE sutun BETWEEN('2015-02-24', date_add('2015-02-24', INTERVAL 7 DAY));

Bu da işine yarayabilir.
fnur

kişi bu mesajı beğendi.

wmaraci
wmaraci

fnur fnur WM Aracı Kullanıcı
  • Üyelik 24.11.2015
  • Yaş/Cinsiyet 34 / K
  • Meslek bilgisayar mühendisi
  • Konum Ankara
  • Ad Soyad F** T**
  • Mesajlar 21
  • Beğeniler 5 / 0
  • Ticaret 0, (%0)
vt de date olarak tanımlanmadığı için tarih saat alanları başka yerlerde de kullandığım için tüm sayfaları değiştirmem lazım. bu yüzden kullanamadım bu sorguyu
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al