• 29-05-2014, 14:44:30
    #1
    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
  • 29-05-2014, 14:52:55
    #2
    Üyeliği durduruldu
    Tarih.ToShortDateString();


    asp.net dateformat şeklinde arama yaparsanız bir çok laternatif de çıkacaktır.
  • 29-05-2014, 15:12:08
    #3
    Proje klasik asp+access ile yazıldı. Netteki bir çok alternatifi inceledim. Bir sonuç alamadım. Son çare buraya yazdım. Yapamazsak artık dün login olanların kaydını tutmayacağız artık
  • 29-05-2014, 15:15:47
    #4
    🌐 𝘀𝗼𝗰𝗶𝗳𝗹𝘆.𝗰𝗼𝗺
    duncevir = now() - 1
    duntarih = split(duncevir, " ")
    duntarihNe = duntarih(0)

    Select * from Uyeler where songiris like '#"&duntarihNe&"'

    Bu şekilde denerseniz muhtemelen olacaktır.
  • 03-06-2014, 13:09:48
    #5
    tolgasen adlı üyeden alıntı: mesajı görüntüle
    duncevir = now() - 1
    duntarih = split(duncevir, " ")
    duntarihNe = duntarih(0)

    Select * from Uyeler where songiris like '#"&duntarihNe&"'

    Bu şekilde denerseniz muhtemelen olacaktır.
    Teş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.

    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:08
    #6
    🌐 𝘀𝗼𝗰𝗶𝗳𝗹𝘆.𝗰𝗼𝗺
    Tamam 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:02
    #7
    tolgasen adlı üyeden alıntı: mesajı görüntüle
    Tamam 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.

    Anladım hemen bir deneme yapayım. Sağol cevabın için.