arkadaşım öyle yapmaktansa ;tarih formatlarına bakın,veritabanına kaydederken istediğiniz formatta kaydedersiniz çekerken sorun olmaz
merhaba arkadaşlar,
basit bir tablom var, 1 ad tarih alanı var veriler '2010-03-11 16:12:00' şeklinde tarih ve saat bilgisi şeklinde tutuluyor.aynı güne ait birden fazla sayıda veri olabiliyor. tarih alanındaki saate duyarlı olmadan tüm tabloda bulunan kayıtlardan verileri sadece tarihe göre almak istiyorum.
örneğin '2010-03-11' , '2010-03-10','2010-03-09' şeklinde kaç kayıt varsa.kullandığım sorgu
SELECT * FROM `depo-stok` WHERE tarih in ('2010-03-11' , '2010-03-10','2010-03-09');
tarih alanında saat kısımlarıda olduğundan istediğim sonucu alamıyorum. in parametresini kullanırken belirtilen kriterler ilgili sütunda tam olarak aranıyor. belirtilen kriterlerin tam değilde belirli bir parçasını içermesini sağlayacak bir parametre varmıdır acaba. örneğin yıl-gun-ay tutsun kalan diğerleri önemli değil gibi.
umarım anlatabilmişimdir.
Mysql: 5.0.88 kullanıyorum, google da araştırdım bulamadım. yardım ve önerilerinizi bekliyorum.
<img src="http://cubuk.yapiyoruz.com/cubbuhlar/internet-bilgisayar/php-coder-merhaba-dunya.png" />
arkadaşım öyle yapmaktansa ;tarih formatlarına bakın,veritabanına kaydederken istediğiniz formatta kaydedersiniz çekerken sorun olmaz
veritabanındaki format sabit değiştiremiyoruz. sadece okuma yapabiliyoruz.
<img src="http://cubuk.yapiyoruz.com/cubbuhlar/internet-bilgisayar/php-coder-merhaba-dunya.png" />
mySQL'in kendi dokümantosyonuna bakmayı düşündünüz mü?
http://dev.mysql.com/doc/refman/5.0/...on_date-format
DATE_FORMAT kullanarak farklı bir sütünda istediğim gibi tarih bilgisini elde ettim, where in ilede sütunlardaki istenilen bilgilere göre sorgulama oluyor fakat yeni oluşturulan tarih alanı where in ile çalışmıyor diğer sütunlarda çalışıyor.
SELECT DATE_FORMAT(tarih,'%Y-%m-%d') as yenitarih,tarih FROM `depo-stok` WHERE yenitarih in('2009-09-10') çalışmıyor
SELECT DATE_FORMAT(tarih,'%Y-%m-%d') as yenitarih,tarih FROM `depo-stok` WHERE tarih in('2009-09-10 13:36:00') çalışıyor
gece dikkatim dağıldı hata nerde acaba arkadaşlar.?
<img src="http://cubuk.yapiyoruz.com/cubbuhlar/internet-bilgisayar/php-coder-merhaba-dunya.png" />
Yapmak istediğiniz SQL kurallarına aykırı:
SELECT DATE_FORMAT(tarih,'%Y-%m-%d') as yenitarih,tarih FROM `depo-stok` WHERE yenitarih in('2009-09-10') çalışmıyor
WHERE kısıtı ile birlikte kolon aliaslarını kullanamazsınız.
başka bir yolla yapılabilirmi acaba ?
<img src="http://cubuk.yapiyoruz.com/cubbuhlar/internet-bilgisayar/php-coder-merhaba-dunya.png" />
gökhan bey,
ilginiz için çok teşekkürler sayenizde istediğim sonucu elde ettim.
<img src="http://cubuk.yapiyoruz.com/cubbuhlar/internet-bilgisayar/php-coder-merhaba-dunya.png" />
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks