• 27-11-2022, 17:32:29
    #1
    Merhaba,

    "basvurular" diye bir tablom mevcut.
    Bu tabloda "tarih" diye bir sütunum var.
    Bu sütuna timestamp olarak tarihleri kaydediyorum. (ör.: 1668499200)

    Mesela, 11-27 Kasım arasında hiç başvuru olmayan günlerde mevcut,
    aynı günde birden fazla başvuru olan günlerde mevcut.

    Benim yapmak istediğim ise: toplamda kaç gün başvuru alınmış onu bulabilmek. Bunu nasıl yapabilirim acaba?
    Timestamp yerine direk 11.11.2022 diye kaydetmek daha mı uygun olur? Nasıl bir yol önerirsiniz?
  • 27-11-2022, 17:35:10
    #2
    select x.gunler * 86400 from (select FLOOR(MOD(tarih,86400)) as gunler from basvurular) x group by x.gunler;

    ufaktan iş görür sanırım
  • 27-11-2022, 17:37:08
    #3
    Her veri bir başvuruyu temsil etmiyor mu zaten?
    direk verilerin countunu alsanız olmuyor mu?
    Yanlış anladıysam kusura bakmayın.
  • 27-11-2022, 17:51:22
    #4
    DarkBy adlı üyeden alıntı: mesajı görüntüle
    Her veri bir başvuruyu temsil etmiyor mu zaten?
    direk verilerin countunu alsanız olmuyor mu?
    Yanlış anladıysam kusura bakmayın.
    Evet hocam, her veri bir başvuruyu temsil ediyor ancak "başvuru alınan gün sayısı = başvuru sayısı" değil. Bazı günler 1'den fazla başvuru varken, bazı günler hiç başvuru yok.
  • 27-11-2022, 17:56:41
    #5
    hesapadim adlı üyeden alıntı: mesajı görüntüle
    select x.gunler * 86400 from (select FLOOR(MOD(tarih,86400)) as gunler from basvurular) x group by x.gunler;

    ufaktan iş görür sanırım
    Hocam teşekkür ediyorum ancak bu sorgunun sonucunda "2488320000" elde ettim. O yüzden tam anlayamadım maalesef.

  • 28-11-2022, 02:34:49
    #6
    Vin adlı üyeden alıntı: mesajı görüntüle
    Hocam teşekkür ediyorum ancak bu sorgunun sonucunda "2488320000" elde ettim. O yüzden tam anlayamadım maalesef.

    tablodan örnek veri görebilir miyim
  • 28-11-2022, 08:45:24
    #7
    hesapadim adlı üyeden alıntı: mesajı görüntüle
    tablodan örnek veri görebilir miyim
    Tabii hocam, buyrun:

  • 28-11-2022, 23:30:18
    #8
    select FROM_UNIXTIME(x.gunsayisi * 86400) from (select FLOOR(tarih/86400) as gunsayisi from asd GROUP BY tarih) x;
  • 29-11-2022, 19:49:46
    #9
    hesapadim adlı üyeden alıntı: mesajı görüntüle
    select FROM_UNIXTIME(x.gunsayisi * 86400) from (select FLOOR(tarih/86400) as gunsayisi from asd GROUP BY tarih) x;
    Çok teşekkür ediyorum hocam, ellerinize sağlık.