• 09-10-2014, 17:13:33
    #1
    Merhaba, bir ilan sisteminde uzun vadede sıkıntı çıkartmaması için tarih ve saat olarak hangi tipi kullanmalıyız.

    MySQL sütün türü (DATE,DATETIME,TIMESTAMP,TIME) ne olmalaıdır sizce ?
  • 09-10-2014, 18:08:44
    #2
    ne istediğine bağlı genelde sadece tarih kullanacaksan date
    saat dakika saniye olarak alsın diyorsan datetime yap
  • 09-10-2014, 19:01:54
    #3
    wizz adlı üyeden alıntı: mesajı görüntüle
    ne istediğine bağlı genelde sadece tarih kullanacaksan date
    saat dakika saniye olarak alsın diyorsan datetime yap
    Saat dakika saniyede kayıt altına alınsada olur aslında. Zaten ilan detayında gün*/ay/yıl olarak gösteririz. Amacım en sağlıklı şekilde kayıt altına almak
  • 09-10-2014, 19:12:32
    #4
    Hocam genellikle zaman damgasının db tarafında yapılması sıkıntı çıkartır bence sql tarafında int 15 şeklinde bir row açıp php tarafında time() fonksiyonu ile depolaman en mantıklı seçim. Sonrasında php nin date fonksiyonu ile istediğin biçime sokabilirsin.

    date() fonksiyonu doküman -> buradan

    Edit1 : Ayrıca db 'den sorgu yaparken zamana göre sıralamadada çok fazla faydasını görebilirsin.
  • 09-10-2014, 22:58:02
    #5
    Bende @deepkod arkadaşın dediğine katılıyorum. time() değerini kayıt altına alman bundan 4 yıl sonra bir anda ihtiyacın olduğunda tarih tipini değiştirmene bile olanak sağlayabilir.

    date("Y-m-d H:i:s",$DB_TIME_VERISI);
    yukarıdaki şekilde de 2014-10-09 22:57:32 şeklinde çıktı alabilirsin.
  • 10-10-2014, 02:36:08
    #6
    Üyeliği durduruldu
    Bence en doğrusu TIMESTAMP kullanman, php deki time() gibi timezone den bağımsız olarak zaman bilgisini saklar, insert yada update de otomatik güncellenebilir, DATE_FORMAT ile istediğim formata sokabilirim. Daha ne olsun
  • 10-10-2014, 08:32:54
    #7
    kafana göre takıl tarihi istediğin şekilde formatlayabilirsin. ben datetime olarak kullanıyorum. aramalarda kolaylık sağlıyor.
    Örnek verecek olursam 2 tarih arasındaki verileri getirmede vs. ek işlem gerektirmiyor.