Arkadaşlar kolay gelsin.
Asp de kodlanmış bir insan kaynakları scriptimiz ve bu scriptte yönetim panelinde bir istatistik sayfamız var. Bu sayfada çeşitli bilgileri tutuyoruz.
Sorunum şu;
Veri tabanımızda SONGIRIS adında bir tarih/saat tablomuz var ve Now() ile login olunan tam zamanı tutuyoruz. Now ile kayıt yaptığımız tabloda saat.dakika.saniye alanlarını dikkate aldırmadan sadece gün/ay/yıl dikkat alınsın istiyorum
Dün giriş yapan kullanıcıyı listelemem gerekiyor. "SELECT * FROM [UYELER] WHERE [SONGIRIS] = now()-1" şeklinde yaparsam saat kısmını da içerdiği için bire bir tutmuyor kayıtlar ve olmuyor.
Şöyle ki now() - 1 dediğimde 28.5.2014 00:28:23 gibi bir önceki günü alıyor fakat saat bölümünü de dikkate aldığı için login yapan üyeleri listelemiyor. Binde bir saat/dakika/saniye tutarsa listeler.
veri tabanında kayılı bulunan tarih alanındaki Now() işleminde saat bölümünü dikkat almadan nasıl bir sorgulama yapmam lazım
ASP Tarih ve çıkarma işlemleri
6
●4.584
- 03-06-2014, 13:09:48Teşekkürler Tolga, Bu kodlamaya göre senin kontrolünde olan tarih alanı now() biçiminde sen onu splitle bölüyorsun. sadece tarih alanını alıyorsun. Buna gerek yok ki. Direk date() alırsın olur biter. Benim kontrolümde olmayan veri tabanından gelen tarih biçimi now() şeklinde.tolgasen adlı üyeden alıntı: mesajı görüntüle
Bendeki sorun SONGIRIS tablosu now() şeklinde tarih tutuyor. Ben date() ye göre işlem yapmam lazım. Çünkü adamın login olduğu saat bana lazım değil.
Yapmak istediğim now() = date() denkleştrimek
2.6.2014 17:45:57 = 2.6.2014 olması lazım. - 03-06-2014, 13:13:08Tamam işte dünün tarihi ile giriş yapanları sıralatmak istemiyor musun? Date() - 1 kullan. Sorgundada sol taraf uyuşması yeterli olması için % kullanman lazım.
Select * from uyeler where songiris like '%"&Date()-1&"%' gibi.
Bu şekilde Now() değil Date() olarak işlem yapacaktır sorgu.
Yani sütunundaki veri 2.6.2014 17:23:25 te olsa 2.6.2014 olarak listeleyecektir. - 03-06-2014, 14:13:02tolgasen adlı üyeden alıntı: mesajı görüntüle
Anladım hemen bir deneme yapayım. Sağol cevabın için.