tarih sorgusu

K

korsan_cd

Misafir
veritabanımda satışlar diye bir tablo var içinde
date fielt var. (0000-00-00) şekinde.
2003 yılına ait bilgilleri mysql sorugu olarak nasıl çekerim.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
$query=mysql_query("SELECT * From satislar WHERE tarih LIKE '2003%' ORDER BY tarih");
while ($sonuc = mysql_fetch_array($query)) {
echo $query[field];
echo "<br>";
}
 

xkare

0
İyinet Üyesi
Katılım
15 Ağustos 2004
Mesajlar
279
Reaction score
0
veya...

$query=mysql_query("SELECT * From satislar WHERE tarih > '2002-12-31' and tarih < '2004-01-01' ORDER BY tarih");
while ($sonuc = mysql_fetch_array($query)) {
echo $query[field];
echo "<br>";
}
 
K

korsan_cd

Misafir
herkeze çok çok teşekkür ederim.
bi küçük sorunum daha var.
Geçen haftaya ait satışları ekrana basmak istiyorum onu nasıl yaparım :eek:
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
MySQL'de kolay yolu var mi bilmiyorum ama php acisindan bir yaklasim asagidaki gibi olabilir, algoritma basitlestirilebilir sanirim biraz daha. Yilik ilk haftasi hatali sonuc verir yalniz bu, onu da eklemek lazim.

Kod:
$tarih = getdate();

if ($tarih['mday'] > 7) {       // Gun 7 gunden buyukse onceki hafta araligi icin 7 cikar
$gun = $tarih['mday'] - 7;
$ay = $tarih['month'];         // Ay ayni kalsin
} else
$gun = $tarih['mday'] + 23;   // Gun 7 den kucukse, bir onceki aya donecegi icin 23 ekle
$ay = $tarih['month'] - 1;    // Ay bir cikar
}
$aralik1 = $tarih['year']."-".$tarih['ay']."-".$tarih['gun'];
$aralik2 = $tarih['year']."-".$tarih['month']."-".$tarih['mday'];
$query=mysql_query("SELECT * From satislar WHERE tarih > '$aralik1' and tarih < '$aralik2' ORDER BY tarih");
 

yoktur

0
İyinet Üyesi
Katılım
28 Ekim 2004
Mesajlar
2,366
Reaction score
1
Konum
/etc/istanbul.c
mysql de yapılabilen bir sorgu varsa mutlaka ama mutlaka mysql kullanmak gerek.Hem performans saglar hemde makinanın Ramlarını boşuna yormamış oluruz.

SELECT * FROM tablo_adi WHERE WEEK(date_field) = WEEK(CURDATE())

;)
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Elektronik Sigara
Üst